Spaces:
Paused
Paused
| # CHANGELOG of v1.0.0 | |
| > β‘οΈ change; β new feature; β deprecate | |
| The overall changes from v0.x.x to v1.0.0 are summarized below. | |
| ## Overview | |
| - β Support asynchronous execution throughout the library | |
| - β Support tools API thoroughly | |
| ## β¨Session | |
| - β Support automatic state management | |
| - β Support session/application-level state management | |
| ## β¨Tracing | |
| - β Support OpenTelemetry-based tracing | |
| - β Support third-party tracing platforms, e.g. Arize-Phoenix, Langfuse, etc. | |
| ## β¨MCP | |
| - β Support both client- and function-level control over MCP by a new MCP module | |
| - β Support both "pay-as-you-go" and persistent session management | |
| - β Support streamable HTTP, SSE and StdIO transport protocols | |
| ## β¨Memory | |
| - β Support long-term memory by providing a `LongTermMemoryBase` class | |
| - β Provide a Mem0-based long-term memory implementation | |
| - β Support both static- and agent-controlled long-term memory modes | |
| ## Formatter | |
| - β Support prompt construction/formatting with token count estimation | |
| - β Support tools API in multi-agent prompt formatting | |
| ## Model | |
| - β Deprecate model configuration, use explicit object instantiation instead | |
| - β Provide a new `ModelResponse` class for structured model responses | |
| - β Support asynchronous model invocation | |
| - β Support reasoning models | |
| - β Support any combination of streaming/non-streaming, reasoning/non-reasoning and tools API | |
| ## Agent | |
| - β Deprecate `DialogAgent`, `DictDialogAgent` and prompt-based ReAct agent class | |
| - β‘οΈ Expose memory, formatter interfaces to the agent's constructor in ReActAgent | |
| - β‘οΈ Unify the signature of pre- and post- agent hooks | |
| - β Support pre-/post-reasoning and pre-/post-acting hooks in ReActAgent class | |
| - β Support asynchronous agent execution | |
| - β Support interrupting agent's replying and customized interruption handling | |
| - β Support automatic state management | |
| - β Support parallel tool calls | |
| - β Support two-modes long-term memory in ReActAgent class | |
| ## Tool | |
| - β Provide a more powerful `Toolkit` class for tools management | |
| - β Provide a new `ToolResponse` class for structured and multimodal tool responses | |
| - β Support group-wise tool management | |
| - β Support agent to manage tools by itself | |
| - β Support post-processing of tool responses | |
| - Tool function | |
| - β Support both async and sync functions | |
| - β Support both streaming and non-streaming return | |
| ## Evaluation | |
| - β Support ReAct agent-oriented evaluation | |
| - β Support Ray-based distributed and concurrent evaluation | |
| - β Support statistical analysis over evaluation results | |
| ## AgentScope Studio | |
| - β Support runtime tracing | |
| - β Provide a built-in copilot agent named Friday | |
| ## Logging | |
| - β Deprecate `loguru` and use Python native `logging` module instead | |
| ## Distribution | |
| - β Deprecate distribution functionality momentarily, a new distribution module is coming soon | |
| ## RAG | |
| - β Deprecate RAG functionality momentarily, a new RAG module is coming soon | |
| ## Parsers | |
| - β Deprecate parsers module | |
| ## WebBrowser | |
| - β Deprecate the `WebBrowser` class and shift to MCP-based web browsing | |