开发与工程 python-frameworkmulti-agentragmcp-integrationagent-safetyprompt-ab-testingollama

Kite 智能体框架

用一条命令生成带安全控制的 Python 多智能体应用。

FollowAgents 评估 · FARS-2.1
不推荐
51/ 100 五分制 2.6 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全12 / 29 · 2.1/5

证据显示:README 强调 LLM 作为不可信组件,内核验证工具白名单和预算,提供断路器、kill switch、幂等性,以及 shell 工具白名单示例。但用户确认机制仅在 HITL 工作流中提及,数据流透明度仅通过追踪和事件总线部分体现,敏感数据处理未明确说明,依赖安全未提及漏洞扫描,外部影响有安全机制但未全面覆盖,回滚未明确,来源归属仅通过许可证和贡献者信息部分体现。扣分原因:用户确认、数据流透明度、敏感数据处理、依赖安全、回滚、来源归属证据不足。

2可靠稳定8 / 14 · 2.9/5

证据显示:README 和测试文件在功能描述上基本一致,依赖列表完整且常见,但失败消息未在文档中明确说明。扣分原因:失败消息证据不足。

3适用触发10 / 18 · 2.8/5

证据显示:README 明确目标用户为开发者,提供多种场景示例,能力边界通过工具白名单和预算控制体现,环境适配支持多种 LLM 提供商和本地部署。但触发精度未明确,如 CLI 命令的具体行为。扣分原因:触发精度证据不足。

4规范维护9 / 18 · 2.5/5

证据显示:README 结构清晰,安装说明明确,命名稳定(如 kite generate),提供多个示例,许可证为 MIT,但已知限制未明确,版本变更日志未提供,维护责任仅通过贡献指南和公司链接部分体现。扣分原因:已知限制、版本变更日志、维护责任证据不足。

5有效结果9 / 13 · 3.5/5

证据显示:输出可用性通过 CLI 生成可运行脚本体现,边际价值通过对比其他框架和独特功能体现,成本效益通过智能路由和缓存体现。但未提供实际性能数据。扣分原因:成本效益证据不足。

6证据核验3 / 8 · 1.9/5

证据显示:README 中的声明部分有代码示例支持,但未提供独立验证,事实与推断未明确区分。扣分原因:声明可追溯性、交叉验证、事实推断分离证据不足。

证据充分度: 评估于 2026年8月9日 审查版本 257a0accb729
使用前请注意
  • 依赖列表包含多个大型库(如 sentence-transformers、chromadb),可能引入安全风险,需定期更新和漏洞扫描。
  • README 中的性能声明(如启动时间 50ms)未提供基准测试证据,需谨慎对待。
  • 用户确认机制仅在 HITL 工作流中提及,未覆盖所有外部影响操作,需确保关键操作有确认。
评估证据 [1][2][3][4][5][6]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Kite 是一个面向 Python 的智能体框架,提供 CLI、库接口和项目脚手架。它将 LLM 定义为“提议者”,由 Kernel 对工具白名单、预算和策略进行校验后才执行操作。框架包含 ReAct、ReWOO、ToT、Plan-Execute 和 Reflective 五种推理模式,并提供多智能体对话、人工审批流水线和资源感知模型路由。其内存与检索组件覆盖向量 RAG、HyDE、混合检索、MMR、重排序和图谱 RAG,同时还提供熔断、终止开关、幂等执行、追踪、指标与事件总线。它可通过环境变量切换 Groq、OpenAI、Anthropic 或 Ollama,并可生成可运行的 Python 智能体脚本;README 中的生产部署仍列为后续路线图。

kite generate "…" --out agent.py 根据自然语言描述生成多智能体 Python 应用,kite compile skill.md --out app.py 将 Markdown skill 规格编译为 Python,kite init 可创建 agent、workflow 或 tool 项目。代码中以 Kite() 初始化框架,再用 create_agent() 创建不同推理模式的智能体,或用 create_conversation() 组织多个智能体按终止条件协作。load_document() 可读取 PDF、DOCX、CSV、HTML、TXT 或目录中的文档;advanced_rag.search()hybrid_search()mmr()rerank_cohere()graph_rag.query() 用于检索与关系查询。工具调用经 Kernel 审核,ShellTool 可限制允许的命令;运行时还能通过 enable_tracing()enable_state_tracking()、事件总线和 HTTP event relay 输出可观测性数据。

  1. 需要快速交付客服原型的 Python 开发者,可用 kite generate "customer support agent that tracks orders" 生成可运行脚本。
  2. 要把政策 PDF、订单 CSV 和网页内容用于问答的支持团队,可通过 load_document() 与混合检索、HyDE 或重排序构建检索流程。
  3. 需要研究员、批评者和写作者共同完成分析任务的应用团队,可用 create_conversation() 配置多智能体协作与共识终止条件。
  4. 要在邮件发送、退款等流程中加入人工审核的工程团队,可在 pipeline 中设置 add_checkpoint(),再通过 resume_async() 恢复执行。
  5. 需要运行受限运维自动化的开发人员,可使用带命令白名单的 ShellTool,并配合熔断器、终止开关和幂等执行控制失败与重复操作。

这个 Agent 有哪些优点和局限?

优点
  • 采用“LLM 提议、Kernel 审核”的执行模型,并明确覆盖工具白名单、预算和策略校验。
  • 将熔断器、全局或单智能体终止开关及幂等执行作为内置安全能力,而非要求自行拼装。
  • 同时提供自然语言生成、Markdown skill 编译和项目脚手架三种进入方式,可输出 Python 应用。
  • 检索能力覆盖 HyDE、BM25 与向量混合检索、MMR、重排序和图谱关系查询。
  • README 明确给出 Groq、OpenAI、Anthropic 与 Ollama 的环境变量切换方式,并列出 Slack、Gmail、Google Drive、PostgreSQL 和 Stripe MCP 服务。
局限
  • 快速开始示例依赖 GROQ_API_KEY;实际模型调用还取决于所选提供商、模型及其访问条件。
  • README 将流式响应、kite deploy 和 Web 监控界面列为未完成项目,因此不能把它们视为现成功能。
  • Shell 自动化需预先维护 allowed_commands 白名单;受控执行模型会增加工具接入和策略配置工作。
  • README 的性能与成本节省数字属于项目陈述,未提供基准方法、测试环境或独立验证证据。
  • 生成命令产出的是 Python 脚本,部署、密钥管理和运行环境配置仍由采用方负责。

如何安装或部署这个 Agent?

需要 Python 3.8+。安装:pip install kite-agent。快速生成示例需要 Groq 凭据:export GROQ_API_KEY=your_key,然后执行 kite generate "research assistant that searches and summarizes" --out agent.py,再运行 python agent.py。也可初始化项目:kite init --type=agent --name=my_bot,进入目录后复制环境文件:cd my_bot && cp .env.example .env,最后执行 python main.py

如何使用这个 Agent?

最短路径是先安装后运行 kite generate "customer support agent that tracks orders"。若从代码开始,可使用 from kite import Kiteai = Kite(),再通过 ai.create_agent(name="Bot", agent_type="react", ...) 创建智能体。通过 LLM_PROVIDERLLM_MODEL 选择模型,例如 LLM_PROVIDER=openai LLM_MODEL=gpt-4o,或配置 anthropicgroqollama;README 表示切换无需改代码。涉及外部动作时,应配置受控工具与安全机制,例如允许命令列表、circuit_breakerkill_switchidempotency.execute()

这个 Agent 与同类方案有什么区别?

README 将 Kite 与 LangChain 和 AutoGen 对比:其定位是用更少配置快速生成智能体,并把 LLM 视为不可信组件,加入 Kernel 审核、熔断器、终止开关、提示词 A/B 测试和 CLI 代码生成。采用时应自行验证其中列出的启动时间、上手时间和能力对照是否适用于自己的工作负载。

常见问题

Kite 支持哪些模型提供商?
README 列出 Groq、OpenAI、Anthropic 和 Ollama,可通过 LLM_PROVIDERLLM_MODEL 环境变量切换。
它如何限制危险工具调用?
LLM 先提出操作建议,Kernel 再检查工具白名单、预算和策略;示例中的 ShellTool 通过 allowed_commands 限制可运行命令。
可以用于有人工审批的流程吗?
可以。pipeline.add_checkpoint() 可在步骤后暂停,resume_async(state.task_id, approved=True) 可在审批后继续。
是否已经提供一键生产部署和 Web 仪表盘?
没有。README 路线图将 kite deploy 和 Web dashboard 标为未完成;监控 API 已列出,但 UI 仍在进行中。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents