AgentScope - 新一代智能体开发框架
浅显入门,精深致用。
- 对开发者透明: 透明是 AgentScope 的首要原则。无论提示工程、API调用、智能体构建还是工作流程编排,坚持对开发者可见&可控。拒绝深度封装或隐式魔法。
- 实时介入: 原生支持实时中断和自定义中断处理。
- 更智能化: 支持智能体工具管理、智能体长期记忆控制和智能化RAG等。
- 模型无关: 一次编程,适配所有模型。
- “乐高式”智能体构建: 所有组件保持模块化且相互独立。
- 面向多智能体:专为多智能体设计,显式的消息传递和工作流编排,拒绝深度封装。
- 高度可定制: 工具、提示、智能体、工作流、第三方库和可视化,AgentScope 支持&鼓励开发者进行定制。
AgentScope v1.0 新功能概览:
| 模块 | 功能 | 文档 |
|---|---|---|
| model | 支持异步调用 | Model |
| 支持推理模型 | ||
| 支持流式/非流式返回 | ||
| 支持工具API | ||
| tool | 支持异步/同步工具函数 | Tool |
| 支持工具函数流式/非流式返回 | ||
| 支持用户打断 | ||
| 支持工具函数的后处理 | ||
| 支持分组工具管理 | ||
| 支持智能体通过 Meta Tool 自主管理工具 | ||
| MCP | 支持 Streamable HTTP/SSE/StdIO 传输 | MCP |
| 支持有状态和无状态两种模式的MCP客户端 | ||
| 支持客户端和函数级别的精细控制 | ||
| agent | 支持异步执行 | |
| 支持并行工具调用 | ||
| 支持用户实时介入和自定义的中断处理 | ||
| 支持自动状态管理 | ||
| 允许智能体自主控制长期记忆 | ||
| 支持智能体钩子函数 | ||
| tracing | 支持基于 OpenTelemetry 的 LLM、工具、智能体和格式化器追踪 | Tracing |
| 支持连接到第三方追踪平台(如Arize-Phoenix、Langfuse) | ||
| memory | 支持长期记忆 | Memory |
| session | 提供会话/应用级状态管理 | Session |
| evaluation | 提供分布式和并行评估 | Evaluation |
| formatter | 支持多Agent提示格式化与工具API | Prompt Formatter |
| 支持基于截断的格式化策略 |
