altk-evolve
by AgentToolkit·★ 84·综合分 46
Evolve 通过 MCP 服务器集成,为 AI 智能体提供记忆和学习能力。
概述
Evolve 是一个帮助 AI 智能体通过从交互和经验中学习来持续改进的系统。它使用 MCP 服务器进行工具集成,使用向量存储进行内存管理,并使用基于 LLM 的冲突解决来改进其知识库。系统维护反馈循环,从智能体获取对话轨迹,将关键见解提取到数据库中,然后将这些信息反馈以改进未来性能。它支持轻量级模式以集成到现有智能体助手,以及具有完整实体管理功能的完整 MCP 服务器实现。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当你需要能够从过去交互中学习和改进的 AI 代理时,特别是用于编程或复杂多步骤任务中,代理会反复犯同样的错误的情况。
什么时候不要选它
如果你不需要持久记忆功能的简单轻量级解决方案,或者不使用基于 Python 的代理,请避免使用 Evolve,因为它需要 Python 3.12+ 并有多个依赖项。
此 server 暴露的工具
从 README 抽取出 7 个工具get_entitiesget_entities(task: str, entity_type: str = "guideline", include_public: bool = False)Get relevant entities for a specific task
get_guidelinesget_guidelines(task: str)Get relevant guidelines for a specific task
save_trajectorysave_trajectory(trajectory_data: str, task_id: str | None, owner_id: str | None)Save a conversation trajectory and generate new guidelines
create_entitycreate_entity(content: str, entity_type: str, metadata: str | None, enable_conflict_resolution: bool, owner_id: str | None, visibility: str = "private")Create a new entity with optional conflict resolution
publish_entitypublish_entity(entity_id: str, user_id: str | None)Make an entity publicly visible to all namespaces
unpublish_entityunpublish_entity(entity_id: str, user_id: str | None = None)Revert an entity to private visibility
delete_entitydelete_entity(entity_id: str)Delete a specific entity by its ID
可对比工具
安装
安装
先决条件:
- Python 3.12 或更高版本
uv(推荐)或pip
从源代码安装:
git clone https://github.com/agenttoolkit/altk-evolve.git
cd altk-evolve
uv venv --python=3.12 && source .venv/bin/activate
uv sync
# 构建 UI
cd frontend/ui
npm ci && npm run build
cd ../..从 PyPI 安装:
pip install altk-evolve配置
直接使用 OpenAI:
export OPENAI_API_KEY=sk-...运行服务
启动 Web UI 和 MCP 服务器:
uv run evolve-mcpWeb UI 可通过以下地址访问: http://127.0.0.1:8000/ui/
Claude Desktop 集成
添加到 Claude Desktop 配置:
{
"mcpServers": {
"evolve": {
"command": "uv",
"args": ["run", "evolve-mcp"]
}
}
}FAQ
- 轻量级模式和完整 MCP 服务器模式有什么区别?
- 轻量级模式旨在集成到现有的智能体助手(如 Claude Code 和 Codex)中,不需要完整的交互层。完整的 MCP 服务器模式包含所有功能,包括通过 MCP 协议进行的全面实体管理、冲突解决和共享功能。
- Evolve 如何处理冲突的指导方针?
- Evolve 使用基于 LLM 的冲突解决来改进其知识库。当新信息与现有指导方针矛盾时,系统会根据新见解自动更新这些指导方针,随时间改进知识库。
altk-evolve 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。