Skip to content

Commit 5c91935

Browse files
Merge pull request #78 from scaleapi/fs/reasoning
Intermediate Streaming Reasoning
2 parents 96602d3 + 150e522 commit 5c91935

File tree

18 files changed

+2882
-269
lines changed

18 files changed

+2882
-269
lines changed

examples/tutorials/00_sync/000_hello_acp/project/acp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from agentex.lib.sdk.fastacp.fastacp import FastACP
33
from agentex.lib.types.acp import SendMessageParams
44

5-
from agentex.lib.types.task_message_updates import TaskMessageUpdate
5+
from agentex.types.task_message_update import TaskMessageUpdate
66
from agentex.types.task_message import TaskMessageContent
77
from agentex.types.task_message_content import TextContent
88
from agentex.lib.utils.logging import make_logger

examples/tutorials/00_sync/010_multiturn/project/acp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from agentex.lib.sdk.fastacp.fastacp import FastACP
66
from agentex.lib.types.acp import SendMessageParams
77
from agentex.lib.types.llm_messages import AssistantMessage, LLMConfig, SystemMessage, UserMessage
8-
from agentex.lib.types.task_message_updates import TaskMessageUpdate
8+
from agentex.types.task_message_update import TaskMessageUpdate
99
from agentex.types.task_message import TaskMessageContent
1010
from agentex.types.task_message_content import TextContent
1111
from agentex.lib.utils.model_utils import BaseModel

examples/tutorials/00_sync/020_streaming/project/acp.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from agentex.lib.sdk.fastacp.fastacp import FastACP
66
from agentex.lib.types.acp import SendMessageParams
77
from agentex.lib.types.llm_messages import AssistantMessage, LLMConfig, SystemMessage, UserMessage
8-
from agentex.lib.types.task_message_updates import StreamTaskMessageDelta, StreamTaskMessageDone, StreamTaskMessageFull, TaskMessageUpdate, TextDelta
8+
from agentex.types.task_message_update import StreamTaskMessageDelta, StreamTaskMessageDone, StreamTaskMessageFull, TaskMessageUpdate
9+
from agentex.types.task_message_delta import TextDelta
910
from agentex.lib.utils.model_utils import BaseModel
1011
from agentex.types.task_message_content import TaskMessageContent, TextContent
1112

examples/tutorials/10_agentic/00_base/040_other_sdks/project/acp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
from agentex.lib.sdk.fastacp.fastacp import FastACP
99
from agentex.lib.types.acp import CancelTaskParams, CreateTaskParams, SendEventParams
1010
from agentex.lib.types.fastacp import AgenticACPConfig
11-
from agentex.lib.types.task_message_updates import (
11+
from agentex.types.task_message_update import (
1212
StreamTaskMessageDelta,
1313
StreamTaskMessageFull,
14-
TextDelta,
1514
)
15+
from agentex.types.task_message_delta import TextDelta
1616
from agentex.lib.utils.logging import make_logger
1717
from agentex.lib.utils.model_utils import BaseModel
1818
from agentex.types.text_content import TextContent

examples/tutorials/10_agentic/10_temporal/010_agent_chat/dev.ipynb

Lines changed: 346 additions & 19 deletions
Large diffs are not rendered by default.

examples/tutorials/10_agentic/10_temporal/010_agent_chat/project/workflow.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,14 @@ async def on_task_event_send(self, params: SendEventParams) -> None:
234234
"to provide accurate and well-reasoned responses."
235235
),
236236
parent_span_id=span.id if span else None,
237-
model="o4-mini",
237+
model="gpt-5-mini",
238238
model_settings=ModelSettings(
239239
# Include reasoning items in the response (IDs, summaries)
240240
# response_include=["reasoning.encrypted_content"],
241241
# Ask the model to include a short reasoning summary
242-
reasoning=Reasoning(effort="medium", summary="auto"),
242+
reasoning=Reasoning(effort="medium", summary="detailed"),
243243
),
244-
tools=[CALCULATOR_TOOL],
244+
# tools=[CALCULATOR_TOOL],
245245
)
246246
if self._state:
247247
# Update the state with the final input list if available

examples/tutorials/10_agentic/10_temporal/010_agent_chat/uv.lock

Lines changed: 2262 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/agentex/lib/cli/templates/sync/project/acp.py.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ from typing import AsyncGenerator, Union
22
from agentex.lib.sdk.fastacp.fastacp import FastACP
33
from agentex.lib.types.acp import SendMessageParams
44

5-
from agentex.lib.types.task_message_updates import TaskMessageUpdate
5+
from agentex.types.task_message_update import TaskMessageUpdate
66
from agentex.types.task_message_content import TaskMessageContent
77
from agentex.types.text_content import TextContent
88
from agentex.lib.utils.logging import make_logger

src/agentex/lib/core/services/adk/messages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from agentex import AsyncAgentex
55
from agentex.lib.core.services.adk.streaming import StreamingService
66
from agentex.lib.core.tracing.tracer import AsyncTracer
7-
from agentex.lib.types.task_message_updates import StreamTaskMessageFull, TaskMessageUpdate
7+
from agentex.types.task_message_update import StreamTaskMessageFull, TaskMessageUpdate
88
from agentex.types.task_message import TaskMessage, TaskMessageContent
99
from agentex.lib.utils.logging import make_logger
1010
from agentex.lib.utils.temporal import heartbeat_if_in_workflow

src/agentex/lib/core/services/adk/providers/litellm.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
Completion,
99
LLMConfig,
1010
)
11-
from agentex.lib.types.task_message_updates import (
11+
from agentex.types.task_message_update import (
1212
StreamTaskMessageDelta,
1313
StreamTaskMessageFull,
14-
TextDelta,
1514
)
15+
from agentex.types.task_message_delta import TextDelta
1616
from agentex.types.task_message import TaskMessage
1717
from agentex.types.task_message_content import TextContent
1818
from agentex.lib.utils import logging
@@ -112,6 +112,7 @@ async def chat_completion_auto_send(
112112
update=StreamTaskMessageFull(
113113
parent_task_message=streaming_context.task_message,
114114
content=final_content,
115+
type="full",
115116
),
116117
)
117118
else:
@@ -221,7 +222,8 @@ async def chat_completion_stream_auto_send(
221222
await streaming_context.stream_update(
222223
update=StreamTaskMessageDelta(
223224
parent_task_message=streaming_context.task_message,
224-
delta=TextDelta(text_delta=delta),
225+
delta=TextDelta(text_delta=delta, type="text"),
226+
type="delta",
225227
),
226228
)
227229
heartbeat_if_in_workflow("content chunk streamed")
@@ -244,6 +246,7 @@ async def chat_completion_stream_auto_send(
244246
update=StreamTaskMessageFull(
245247
parent_task_message=streaming_context.task_message,
246248
content=final_content,
249+
type="full",
247250
),
248251
)
249252

0 commit comments

Comments
 (0)