v1.1.5
1.1.5 (2026-05-19)
Features
-
Tools: Added
StreamingProgressToolwith matchingToolsProcessorplumbing so tools can surface intermediate progress aspartial=Trueevents while still emitting a single finalfunction_response; includedBaseToolstreaming hooks, thellmagent_with_streaming_progress_toolexample and verification script. -
Eval: Added
RemoteEvalServiceto drive evaluations against agents exposed over remote interfaces, refactoredAgentEvaluatorto support remote agent calls, and expanded English/Chinese evaluation docs. -
Model: Landed the OpenAI-compatible adapter layer (
models/openai_adapter/{_base,_deepseek,_hunyuan}.py) that isolates provider-specific behavior fromOpenAIModel, including DeepSeek v4 thinking /response_format/reasoning_content/ token usage handling and hy3-preview ToolPrompt text parsing with streaming filter. -
Examples: Added
examples/mempalace_mcp(MemPalace via MCP) and updatedexamples/llmagent_with_thinkingto enableadd_tools_to_promptonly for hy3-preview and display thinking / tool calls / final answer separately. -
Utils: Added
json_loads_repairandjson_repair_stringhelpers (backed byjson_repair) undertrpc_agent_sdk.utils, with full unit test coverage. -
Model/Tools: Adopted
json_repaironly on JSON-tolerant paths —JsonToolPrompt/XmlToolPromptparse_function, non-streaming OpenAI tool-call args,AgentToolstructured-output validation, skills tool result parsing — while keeping strictjson.loadsfor the streaming tool-call accumulator (to preserve "wait for next chunk" semantics) and Hunyuan plain-text<arg_value>parsing (to avoid silently coercing plain text into empty strings). -
Model: Fixed ToolPrompt streaming parsing so multiple tool calls in a single response are all preserved instead of only the last one being kept.
Bug Fixes
- Teams: TeamAgent now honors
actions.skip_summarizationfrom custom tool events, so tools likeAgentTool(skip_summarization=True)andStreamingProgressTool(skip_summarization=True)end the leader loop without an extra summarization turn (previously masked by leader'sdisable_react_tool=True).