agent-toolkit 是做什么的?
开发代理工具函数,支持编程调用和模型上下文协议(MCP)两种使用方式。
简介
agent-toolkit 是一个用于构建代理工具函数的开发工具包。它允许开发者编写一次工具函数,即可在编程调用(如 Python 脚本、后端服务)和 MCP(模型上下文协议)两种模式下使用,从而简化 AI 代理系统的开发流程。
功能特点
- 双模式支持:工具函数可同时用于直接代码调用和 MCP 协议调用。
- 标准化接口:提供统一的工具定义、注册和调用接口。
- 错误处理:内置错误处理和日志记录机制。
- 环境配置:支持通过环境变量进行灵活配置。
使用方法
安装
pip install agent-toolkit
定义工具函数
from agent_toolkit import tool
@tool
def calculate_sum(a: int, b: int) -> int:
"""计算两个整数的和。"""
return a + b
注册到 MCP
from agent_toolkit.mcp import MCPServer
server = MCPServer()
server.register_tool(calculate_sum)
server.run()
配置
通过环境变量进行配置:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
AGENT_TOOLKIT_LOG_LEVEL | 日志级别 | INFO |
AGENT_TOOLKIT_MCP_HOST | MCP 服务器主机 | localhost |
AGENT_TOOLKIT_MCP_PORT | MCP 服务器端口 | 8080 |
支持的平台
- Python 3.8+
- JavaScript/TypeScript(即将推出)
许可证
MIT