cuga-project/cuga-agent
CUGA is an open-source generalist agent harness for the enterprise, supporting complex task execution on web and APIs, OpenAPI/MCP integrations, composable architecture, reasoning modes, and policy-aware features.
它是什么
CUGA(可配置通用代理)是一个开源Python框架,用于构建特定领域的AI代理,而无需从头编写编排管道。它声称在真实世界API和网页浏览任务中取得了顶级基准测试结果(AppWorld和WebArena上排名第一)。
它为什么存在
构建企业代理通常意味着需要自己组装代理/工具编排、规划逻辑、安全策略、评估以及成本/性能调优。CUGA将其作为一个可配置的核心提供:您只需插入API、MCP服务器和策略,就能从一个强大的通用代理开始,而不是从零开始。
它如何工作(核心概念)
- AGENT_ORCHESTRATION — 结合成熟的代理模式(规划-执行器、代码行动)与结构化规划和变量管理,处理复杂的多步骤任务。
- TOOL_INTEGRATION — 工具通过OpenAPI规范、MCP服务器、LangChain或普通Python函数连接,因此REST API和自定义协议易于接入。
- POLICIES — 五种策略类型(意图守卫、剧本、工具审批、工具指南、输出格式化器)管理行为,包括对高风险操作的人工审批门。
- KNOWLEDGE (RAG) — 对您的文档(PDF、Office、HTML、Markdown,通过Docling)进行内置检索,范围可以是代理级(共享)或会话级(每对话)。
- AGENT_SKILLS — 将领域工作流打包为
SKILL.md文件;代理通过load_skill工具按需加载完整指令,而不会使系统提示膨胀。 - MULTI_AGENT — 监督模式(CugaSupervisor)支持多代理协作。它也可以作为工具暴露给其他代理。
- EVENT_DRIVEN — 可选的第二个服务添加事件驱动触发器:webhooks、cron/poll/push、Slack/Discord/Telegram频道,以及自然语言武装的常驻流程(由人类确认)。
突出特点
- 混合模式:在单个任务中混合API调用和浏览器交互
- 代码生成配置文件(快速 / 平衡 / 准确)
- 反思、工具调用预算和版本化配置发布(草稿 → 发布)
- 通过Helm chart进行Kubernetes自托管
- 使用Langflow进行低代码集成
- 广泛的LLM提供商支持:OpenAI、Azure、Groq、OpenRouter、IBM watsonx、Groq、RITS、watsonx Orchestrate、LiteLLM
开始使用
需要Python 3.12+和uv包管理器。克隆、创建虚拟环境、执行uv sync、在.env中设置API密钥,然后执行cuga start demo_crm --read-only会打开一个本地Web聊天(localhost:7860)。cuga viz启动一个仪表板来检查代理轨迹。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目