- 实现了基于LangChain的MCP Agent,支持连接MCP服务器调用工具 - 添加了环境配置文件(.env),包含LLM模型和API配置信息 - 创建了完整的工具系统,包括BaseTool基类和Bash、Terminate、Add等工具 - 集成了天气查询工具,支持通过中国气象局API获取天气预报信息 - 实现了交互式对话功能,支持多轮工具调用和结果处理 - 添加了详细的CLAUDE.md开发指导文档
26 lines
767 B
Python
26 lines
767 B
Python
from app.tools.base import BaseTool
|
|
|
|
|
|
_TERMINATE_DESCRIPTION = """当请求已满足或助手无法继续执行任务时终止交互。
|
|
当你完成所有任务后,调用此工具来结束工作。"""
|
|
|
|
|
|
class Terminate(BaseTool):
|
|
name: str = "terminate"
|
|
description: str = _TERMINATE_DESCRIPTION
|
|
parameters: dict = {
|
|
"type": "object",
|
|
"properties": {
|
|
"status": {
|
|
"type": "string",
|
|
"description": "交互的完成状态。",
|
|
"enum": ["success", "failure"],
|
|
}
|
|
},
|
|
"required": ["status"],
|
|
}
|
|
|
|
async def execute(self, status: str) -> str:
|
|
"""完成当前执行"""
|
|
return f"The interaction has been completed with status: {status}"
|