II-Agent是一个开源智能助手,旨在跨多个领域简化和增强工作流程。它代表了我们与技术交互方式的重大进步——从被动工具转向能够独立执行复杂任务的智能系统。
项目地址: https://github.com/Intelligent-Internet/ii-agent
II Agent围绕为Anthropic Claude模型提供代理接口而构建,提供以下功能:
领域 | II-Agent的功能 |
---|---|
研究与事实核查 | 多步骤网络搜索、信息源三角验证、结构化笔记、快速摘要 |
内容生成 | 博客和文章草稿、课程计划、创意散文、技术手册、网站创建 |
数据分析与可视化 | 数据清理、统计分析、趋势检测、图表制作、自动报告生成 |
软件开发 | 代码合成、重构、调试、测试编写、多语言分步教程 |
工作流自动化 | 脚本生成、浏览器自动化、文件管理、流程优化 |
问题解决 | 问题分解、替代路径探索、分步指导、故障排除 |
II-Agent系统采用复杂的方法构建多功能AI代理,核心方法包括:
II-Agent已在GAIA基准测试上进行评估,该基准测试评估在现实场景中运行的基于LLM的代理,涵盖多个维度,包括多模态处理、工具利用和网络搜索。
在评估过程中发现了GAIA基准测试的几个问题:
尽管面临这些挑战,II-Agent在基准测试中表现出色,特别是在需要复杂推理、工具使用和多步规划的领域。
在根目录创建.env
文件:
# 图像和视频生成工具
OPENAI_API_KEY=your_openai_key
OPENAI_AZURE_ENDPOINT=your_azure_endpoint
# 搜索提供商
TAVILY_API_KEY=your_tavily_key
#JINA_API_KEY=your_jina_key
#FIRECRAWL_API_KEY=your_firecrawl_key
# 用于图像搜索和更好的搜索结果,使用SerpAPI
#SERPAPI_API_KEY=your_serpapi_key
STATIC_FILE_BASE_URL=http://localhost:8000/
# 如果使用Anthropic客户端
ANTHROPIC_API_KEY=
# 如果使用Google Vertex(推荐,如果有权限可获得额外吞吐量)
#GOOGLE_APPLICATION_CREDENTIALS=
前端环境配置,在frontend目录创建.env
文件:
NEXT_PUBLIC_API_URL=http://localhost:8000
克隆仓库
设置Python环境:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
cd frontend
npm install
使用Anthropic客户端:
python cli.py
使用Vertex:
python cli.py --project-id YOUR_PROJECT_ID --region YOUR_REGION
CLI选项:
--project-id
: Google Cloud项目ID--region
: Google Cloud区域(如us-east5)--workspace
: 工作空间目录路径(默认:./workspace)--needs-permission
: 执行命令前需要权限--minimize-stdout-logs
: 减少打印到stdout的日志量使用Anthropic客户端:
export STATIC_FILE_BASE_URL=http://localhost:8000
python ws_server.py --port 8000
使用Vertex:
export STATIC_FILE_BASE_URL=http://localhost:8000
python ws_server.py --port 8000 --project-id YOUR_PROJECT_ID --region YOUR_REGION
cd frontend
npm run dev
cli.py
: 命令行界面ws_server.py
: 前端WebSocket服务器src/ii_agent/
: 核心代理实现agents/
: 代理实现llm/
: LLM客户端接口tools/
: 工具实现utils/
: 实用函数II-Agent框架围绕Claude 3.7 Sonnet等大型语言模型的推理能力架构,呈现了构建多功能AI代理的全面而强大的方法。通过强大LLM、丰富执行能力集合、明确的规划和反思机制以及智能上下文管理策略的协同组合,II-Agent能够处理广泛的复杂多步任务。
II-Agent代表了智能代理技术的重要进步,其开源性质和可扩展设计为在快速发展的代理AI领域进行持续研究和开发提供了坚实的基础。通过其多领域应用能力和强大的技术架构,II-Agent为用户提供了一个功能全面、易于使用的智能助手平台。