欢迎光临
我们一直在努力

Archon:全球首个自主构建与优化AI智能体的开发框架


Archon.webp

项目概述

Archon 是一个开创性的 AI 开发框架,旨在通过代理推理(Agentic Reasoning)和领域知识整合,实现 AI 智能体的自主构建与优化。作为全球首个“Agenteer”,Archon 不仅能够自动生成 AI 智能体,还能通过迭代反馈和领域知识的深度嵌入,显著提升智能体的性能和可靠性。它既是开发者手中的实用工具,也是一个展示现代 AI 系统演进的教育框架。

核心功能与特色

1. 代理推理(Agentic Reasoning)

Archon 通过规划、迭代反馈和自我评估,克服了传统反应式 AI 系统的局限性。它能够动态调整智能体的行为逻辑,确保其在复杂任务中表现更加智能和高效。

2. 领域知识整合

Archon 深度整合了 Pydantic AI 和 LangGraph 等框架,支持开发者将领域知识无缝嵌入到智能体的自主工作流中。这种整合使得智能体能够更好地理解和处理特定领域的任务。

3. 可扩展架构

Archon 采用模块化设计,支持可维护性、成本优化和符合伦理的 AI 实践。开发者可以根据需求灵活扩展智能体的功能,而无需重构整个系统。

4. MCP 集成

通过与 MCP(Model Context Protocol)的集成,Archon 能够与 AI IDE(如 Windsurf 和 Cursor)无缝协作,自动化文件创建和依赖管理,大幅提升开发效率。

5. 工具库与模板

在最新版本 V6 中,Archon 引入了预构建工具库和 MCP 服务器集成,开发者可以复用现有组件,显著减少开发时间和错误率。

使用方法

安装与运行

方法一:Docker(推荐)

  1. 克隆仓库

    git clone https://github.com/coleam00/archon.git
    cd archon
  2. 运行 Docker 脚本

    python run_docker.py
    • 脚本会自动构建 MCP 服务器容器和主 Archon 容器,并启动服务。

    • 如果存在 .env 文件,脚本会加载其中的环境变量。

  3. 访问 Streamlit UI: 打开浏览器并访问 http://localhost:8501。

方法二:本地 Python 安装

  1. 克隆仓库

    git clone https://github.com/coleam00/archon.git
    cd archon
  2. 安装依赖

    python -m venv venv
    source venv/bin/activate  # Windows: venv\Scripts\activate
    pip install -r requirements.txt
  3. 启动 Streamlit UI

    streamlit run streamlit_ui.py
  4. 访问 Streamlit UI: 打开浏览器并访问 http://localhost:8501

设置流程

安装完成后,通过 Streamlit UI 的引导设置流程完成以下步骤:

  1. 环境配置:设置 API 密钥和模型参数,所有配置保存在 workbench/env_vars.json

  2. 数据库设置:配置 Supabase 向量数据库。

  3. 文档爬取:爬取并索引 Pydantic AI 文档。

  4. 智能体服务:启动智能体生成服务。

  5. MCP 配置(可选):配置与 AI IDE 的集成。

更新 Archon

Docker 更新

git pull
python run_docker.py

本地 Python 更新

git pull
source venv/bin/activate
pip install -r requirements.txt
streamlit run streamlit_ui.py

项目演进与版本迭代

V1:单代理基础

  • 基于 Pydantic AI 的简单 RAG(检索增强生成)代理。

  • 使用 Supabase 向量数据库存储文档。

  • 简单的代码生成,无验证功能。

V2:代理工作流(LangGraph)

  • 多代理系统,分离规划与执行。

  • 使用 LangGraph 编排工作流。

  • 支持通过 Ollama 使用本地 LLM。

V3:MCP 支持

  • 集成 AI IDE(如 Windsurf 和 Cursor)。

  • 自动化文件创建和依赖管理。

  • 改进项目结构。

V4:Streamlit UI 重构

  • 提供全面的 Streamlit 界面,简化设置流程。

  • 支持 Docker 部署。

V5:多代理编码工作流

  • 引入专门的优化代理(如提示优化代理、工具优化代理)。

  • 改进工作流编排。

V6:当前版本 – 工具库与 MCP 集成

  • 提供预构建工具库和 MCP 服务器集成。

  • 自动推荐相关工具和示例。

  • 减少开发时间,提升组件复用率。

未来规划

V7 至 V13 的迭代方向

  • V7:支持生成 Pydantic AI 和 LangGraph 智能体。

  • V8:引入自我反馈循环,实现自动验证和错误修正。

  • V9:在隔离环境中测试和迭代智能体。

  • V10:支持多框架智能体生成。

  • V11:实现框架适配器的自动更新。

  • V12:采用高级 RAG 技术,增强文档检索能力。

  • V13:构建 MCP 智能体市场,支持智能体发布和共享。

未来集成

  • LangSmith

  • MCP 市场

  • 其他框架(如非 Pydantic AI)

  • 其他向量数据库(如非 Supabase)

  • 本地 AI 包

项目架构

Archon 的核心架构包括以下几个部分:

  1. Streamlit UI:提供全面的 Web 界面,管理所有功能。

  2. Graph Service:处理代理工作流的 FastAPI 服务。

  3. MCP 集成:与 AI IDE 交互的 Model Context Protocol 服务器。

  4. 智能体包:包含主编码代理和优化代理的实现。

  5. 工具库:预构建工具和模板的集合。

部署选项

Docker 容器

  • 主容器:运行 Streamlit UI 和 Graph Service。

  • MCP 容器:提供 MCP 服务器功能,与主容器通信。

本地 Python

  • 使用 Python 虚拟环境直接运行。

数据库设置

Archon 使用 Supabase 数据库,表结构如下:

CREATE TABLE site_pages (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    url TEXT,
    chunk_number INTEGER,
    title TEXT,
    summary TEXT,
    content TEXT,
    metadata JSONB,
    embedding VECTOR(1536) -- 根据需要调整维度
);

相关链接

总结

Archon 采用 MIT 开源许可证,允许自由使用和修改代码。通过 Archon,开发者可以轻松构建和优化 AI 智能体,探索自动化智能体的新前沿。无论是个人项目还是企业应用,Archon 都是一个强大的工具和框架。

赞(0) 打赏
未经允许不得转载:王子主页 » Archon:全球首个自主构建与优化AI智能体的开发框架

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册