Skip to content

Commit 98e905f

Browse files
author
jinhaiyang
committed
agent-api
1 parent 42967d5 commit 98e905f

File tree

4 files changed

+20
-7
lines changed

4 files changed

+20
-7
lines changed

tests/integration_tests/test_agents.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_completions_sync(logging_conf):
1717
print(f"request_id:{request_id}")
1818
response = client.agents.invoke(
1919
request_id=request_id,
20-
agent_id="TranslateAgent",
20+
agent_id="general_translation",
2121
messages=[
2222
{
2323
"role": "user",
@@ -44,7 +44,7 @@ def test_completions_stream(logging_conf):
4444
print(f"request_id:{request_id}")
4545
response = client.agents.invoke(
4646
request_id=request_id,
47-
agent_id="TranslateAgent",
47+
agent_id="general_translation",
4848
messages=[
4949
{
5050
"role": "user",

zhipuai/core/_sse_client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ def __stream__(self) -> Iterator[ResponseT]:
5050
for sse in iterator:
5151
if sse.data.startswith("[DONE]"):
5252
break
53-
5453
if sse.event is None:
5554
data = sse.json_data()
55+
if isinstance(data, Mapping) and data.get("agent_id"):
56+
yield self._data_process_func(data=data, cast_type=self._cast_type, response=self.response)
57+
break
5658
if isinstance(data, Mapping) and data.get("error"):
5759
raise APIResponseError(
5860
message="An error occurred during streaming",

zhipuai/types/agents/agents_completion.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,18 @@ class AgentsCompletionChoice(BaseModel):
1919
finish_reason: str
2020
message: AgentsCompletionMessage
2121

22+
class AgentsError:
23+
code: Optional[str] = None
24+
message: Optional[str] = None
25+
2226

2327
class AgentsCompletion(BaseModel):
2428
agent_id: Optional[str] = None
25-
created: Optional[int] = None
29+
conversation_id: Optional[str] = None
30+
status: Optional[str] = None
2631
choices: List[AgentsCompletionChoice]
2732
request_id: Optional[str] = None
2833
id: Optional[str] = None
29-
usage: AgentsCompletionUsage
34+
usage: Optional[AgentsCompletionUsage] = None
35+
error: Optional[AgentsError] = None
3036

zhipuai/types/agents/agents_completion_chunk.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,15 @@ class AgentsCompletionUsage(BaseModel):
2626
completion_tokens: int
2727
total_tokens: int
2828

29+
class AgentsError:
30+
code: Optional[str] = None
31+
message: Optional[str] = None
32+
2933

3034
class AgentsCompletionChunk(BaseModel):
3135
agent_id: Optional[str] = None
36+
conversation_id: Optional[str] = None
3237
id: Optional[str] = None
3338
choices: List[AgentsChoice]
34-
created: Optional[int] = None
35-
usage: Optional[AgentsCompletionUsage] = None
39+
usage: Optional[AgentsCompletionUsage] = None
40+
error: Optional[AgentsError] = None

0 commit comments

Comments
 (0)