IntentKit 版本演进全解析:从 v0.6 到 v2.6 的 AI Agent 集群能力变迁与升级要点
【免费下载链接】intentkitIntentKit is an open-source, self-hosted cloud agent cluster that manages a collaborative team of AI agents for you.项目地址: https://gitcode.com/GitHub_Trending/int/intentkit
IntentKit 是一个开源的、可自托管的云上 Agent 集群系统,负责为一个由多个 AI Agent 组成的协作团队提供统一的调度、对话、计费与消息渠道接入能力。本文基于仓库根目录下的 CHANGELOG.md(覆盖 v0.6.0 至 v2.6.3 的全部版本记录),系统梳理该项目两年来的架构演进主线——从模型接入、可观测性、团队化任务体系、消息渠道(WeChat / Telegram)到工具集与基础设施——并结合仓库源码说明每个关键版本背后的实现原理与升级注意事项。读完本文,你将能快速判断当前部署所对应的版本阶段、理解各版本新增配置项的真实作用,并掌握升级到团队化(v2.x)体系时需要的迁移脚本与环境变量清单。
版本脉络总览:三个阶段的能力跃迁
纵览 CHANGELOG.md,IntentKit 的演进可以清晰地划分为三个阶段:
- v0.x(2024-12 ~ 2026-01):从多 Agent 支持、Twitter 技能、Telegram 入口起步,逐步补齐钱包体系(CDP / Privy / Safe / Native)、x402 支付协议、信用(credit)计费系统、Supabase 团队 API,以及完整的 Web 前端。这一阶段奠定了"技能(skill)"与"信用账户"两大核心概念。
- v1.x(2026-01 ~ 2026-04):从"技能"全面重命名为"工具(tool)"开始(v2.0.0 的先行铺垫),加入 LangSmith 追踪(v2.3.0)、自主任务团队化(v2.1.0)、WeChat 富媒体与 Markdown 回复(v2.4.1)、MCP 工具集成重构(v2.4.2)、Langfuse 可观测性(v2.5.0)。
- v2.x(2026-05 之后):模型目录统一为单一配置文件(v2.6.0)、OpenRouter 上游锁定(v2.6.0)、Moonshot Kimi K2.7 Code 等新模型持续加入(v2.6.1),以及基于 Langfuse 的更精确请求级成本记录(v2.6.3)。
从源码结构看,仓库中 intentkit/core、intentkit/models、intentkit/tools、app/team 等目录正是这三阶段架构落地的直接产物:core/下按 agent、credit、engine、lead、system_tools、team 分模块组织,models/下保存统一的模型目录 llm.yaml,而tools/目录则对应 v2.0.0 之后由"技能"重命名而来的全部工具集成。
模型接入层:从 CSV 到单一 YAML 目录的演进
模型目录成为唯一事实来源(v2.6.0)
v2.6.0 之前,可用 LLM 模型的配置散落在逗号分隔的旧格式与数据库覆盖路径中,维护成本高。v2.6.0 将模型目录收敛为单一、易编辑的配置文件:仓库根下的 intentkit/models/llm.yaml(共 904 行,是当前版本的模型目录),同时移除了未使用的数据库覆盖路径,模型查询完全从内存中提供,去掉了不必要的数据库与缓存往返。
该文件的头部注释明确写道:"Loaded at import time into AVAILABLE_MODELS, keyed by{provider}:{id}. There is no database override: edit this file and restart to change the catalog."——也就是说,修改模型目录后需要重启服务才能生效。这与 v2.6.0 的 changelog 描述完全一致。
每个模型的字段说明如下(节选自 llm.yaml 头部注释与实体):
| 字段 | 含义 | 示例 |
|---|---|---|
id/name | 模型标识与展示名 | qwen/qwen3.7-max/Qwen3.7 Max |
provider | 提供方集成 | openrouter、google、openai等 |
origin_provider | OpenRouter 专用:锁定上游 | minimax/fp8 |
input_price/output_price | 每百万 token 价格(字符串保精度) | "2.5"/"7.5" |
cached_input_price | 缓存命中输入价格 | "0.5" |
context_length/output_length | 上下文与输出上限 | 1000000/65536 |
intelligence/speed/price_level | 1-5 分级评分 | 5/3/4 |
supports_image/audio/video/file_input | 媒体输入能力开关 | true/false |
reasoning_effort | 推理强度 | xhigh/high/medium/low/minimal/none或null |
timeout | 调用超时(秒) | 300 |
OpenRouter 上游锁定(v2.6.0)
同一版本新增的origin_provider字段是 OpenRouter 路线的关键控制点:当模型定义了origin_provider,该模型会被锁定到指定上游、不做自动回退;未定义该字段的模型则继续由 OpenRouter 自动选择上游。例如 llm.yaml 中minimax/minimax-m3配置了origin_provider: "minimax/fp8",即锁定 OpenRouter 的 MiniMax fp8 上游。这样操作者可以对每个 OpenRouter 模型精确控制由谁提供服务,避免同一模型在不同上游之间的行为漂移。
新模型持续加入
各版本持续扩充可选模型阵容,可结合当前 llm.yaml 印证:
- v2.6.1:加入 Moonshot Kimi K2.7 Code(面向编码的模型);
- v1.2.16:加入 Qwen3.7 Max、Qwen3.6 Flash、MiniMax M3,Claude Opus 升级至 4.8;
- v1.2.13:加入 Google Gemini 3.5 Flash(经 Google 原生 Key 与 OpenRouter 双通道),并同步刷新 DeepSeek 官方促销价(DeepSeek V4 Pro 官方 Key 75% 折扣至 2026-05-31,V4 Flash 缓存命中输入价为首发价 1/10);
- v1.2.0:新增小米 MiMo Token Plan 原生提供方(
mimo-v2.5-pro、mimo-v2.5),对应环境变量MIMO_PLAN_API_KEY(见 config.py)。
v2.5.1 中,团队 lead 助手切换到了更强的新模型(Gemini 3.5 Flash),以提升对话质量与对团队 Agent 的委派效果,而单个团队 Agent 不受影响——这对应 llm_picker.py 中pick_lead_model()的定位:lead 驱动用户对话与多 Agent 委派,因此运行比默认模型更强的 Flash 档模型。模型选择器(pick_default_model/pick_summarize_model/pick_lead_model等)按"提供商是否已配置"的顺序返回第一个可用模型,并以gpt-5.4-mini作为兜底(见 llm_picker.py)。
环境变量变化(升级必读)
- MiniMax 更名(v1.2.0 Breaking Change):环境变量由
MINIMAX_API_KEY改为MINIMAX_PLAN_API_KEY(config.py),以反映其使用订阅计划的本质。旧部署若仍引用旧变量名将失效,且没有自动回退。 - MiMo 新增:
MIMO_PLAN_API_KEY(config.py)。 - Anthropic 兼容提供方(v0.17.17):可通过环境变量连接任何 Anthropic-API 兼容服务,相关
openai_compatible_model/anthropic_compatible_model系列配置在 llm_picker.py 中作为最后兜底。
可观测性:LangSmith → Langfuse 双轨与成本准确性
结构化追踪元数据(v2.3.0)
v2.3.0 引入 LangSmith 追踪:Agent 对话运行现在携带可过滤的元数据——环境、Agent、团队、用户、渠道、会话线程、应用与模型,使多个部署共享同一个 LangSmith project 时仍可按任意维度过滤;多轮对话在 LangSmith Threads 视图中分组;聊天标题生成调用也被标记命名。追踪默认关闭,只有服务器设置了标准的 LangSmith 环境变量才会开启。
Langfuse 作为第二选项(v2.5.0)
v2.5.0 在 LangSmith 之外新增 Langfuse 可观测性选项,二者互斥切换:部署通过配置选择追踪服务,当提供了 Langfuse 凭据时自动使用 Langfuse 并关闭 LangSmith,否则继续使用 LangSmith。这一 A/B 设计在源码 intentkit/config/tracing.py 中有完整实现——文件头注释明确说明:"Only one tracing backend is active at a time;config.pygives Langfuse precedence and disables LangSmith when Langfuse keys are present"。
相关环境变量(见 config.py):
| 变量 | 用途 |
|---|---|
LANGFUSE_PUBLIC_KEY/LANGFUSE_SECRET_KEY | Langfuse 凭据,存在即优先启用 Langfuse |
LANGFUSE_BASE_URL(或LANGFUSE_HOST) | Langfuse 服务地址,不设则用 SDK 默认 |
LANGSMITH_API_KEY | LangSmith 凭据 |
LANGSMITH_PROJECT | 追踪项目名,默认intentkit |
LANGSMITH_ENDPOINT | LangSmith 端点 |
LANGSMITH_TRACING | 追踪开关(v2.3.1 起由系统配置统一管理,不再被部署中的遗留追踪变量干扰) |
实现细节上,tracing.py 通过 LangChain 的register_configure_hook将 Langfuse handler 注册为全局回调,且 handler 以ContextVar默认值方式注入,确保在异步任务、工作线程、新上下文中都自动附加;setup_langfuse每个进程只运行一次。
更精确的请求级成本(v2.6.3)
v2.6.3 改进了 Langfuse 追踪中的成本记录:当提供方上报了实际扣费(如 OpenRouter)时直接使用该值,否则按模型目录计算成本;同时缓存命中的输入 token 现在按折扣价计费,不再低估。tracing.py 中的_apply_cost_details说明了原因:Langfuse 自带的 handler 只发送 token 用量并由服务端按自己的模型价格推断成本,这会对 Gemini 的缓存读取误定价、忽略 OpenRouter 的真实扣费;IntentKit 改为在on_llm_end时通过_cost_resolver(由 intentkit/models/llm 注册)计算成本并写入cost_details.total,以"已摄入成本"覆盖服务端推断值。
测试不污染追踪(v2.3.0 / v2.6.2)
v2.3.0 起保证测试运行永不向 LangSmith 发送追踪,即使开发者本地环境开启了追踪;v2.6.2 进一步确保自动化测试套件不向 Langfuse 发送可观测性 trace。
团队与自主任务体系:从单 Agent 到团队协作
任务归队(v2.1.0)与自动迁移(v2.1.2)
v2.1.0 是任务体系的分水岭:自主任务从属于团队而非单个 Agent。任务可以指定目标 Agent,也可以把选择权交给 team lead,由 lead 将每次运行委派给合适的 Agent。每次任务运行都被记录为一次 execution:状态、触发方式、耗时、token 与信用消耗、结果预览,且完整的分次日志可在新的任务详情页查看;任务还支持"立即运行(Run Now)"与"由 lead 在对话中创建/编辑/重定向/删除"。
v2.1.0 升级注意事项:部署后需运行一次迁移脚本python scripts/migrate_autonomous_to_team.py,将既有按 Agent 归属的任务迁移到团队。该脚本幂等,无团队归属的 Agent 会被跳过并告警。v2.1.2 进一步自动化:自主服务启动时自动执行迁移(migrate_if_table_empty),无需逐环境手动执行;任务已存在则跳过导入;暂无法运行时每分钟重试并只发出一次告警。
脚本源码 scripts/migrate_autonomous_to_team.py 展示了迁移细节:
team_id= Agent 的team_id(缺失则跳过并警告);target_agent_id= Agent 的 id(保持该 Agent 上的直接执行);minutes字段被转换为cron(minutes_to_cron将 0/负值归一为 5 分钟调度,与旧行为一致),其余字段与运行状态/next_run_time均保留;- 插入使用
ON CONFLICT (id) DO NOTHING,因此无论自动迁移是否已跑过,直接执行脚本都是幂等的; - 对 legacy JSONB 中畸形的
minutes值采取宽容处理(记警告、按无调度处理),不会让整个批次失败。
v2.1.2 还修复了 legacy 任务数据格式畸形导致整个迁移失败的问题。另外 v2.1.0 修复了"任务日志长期无法查看"的遗留问题,每次运行现在都有可靠日志。
Lead 助手子 Agent 架构演进
- v0.17.27:将 team lead 重构为"协调者 + 子 Agent"架构,并新增 self-updater 与 content-manager 子 Agent。
- v1.2.2:把"task manager"并入 agent manager——由于自主任务总是归属于某个 Agent,操作者现在只需要一个入口来处理团队 Agent 的一切事务(创建、配置、调度自主任务),消除了 lead 在两个近似的 helper 之间误路由的一类错误。
- v1.2.9:
lead_get_team_info技能新增报告公共 Agent 配额使用情况(public_agent_limit与current_public_agent_count),让 lead 能在用户发布超限 Agent 前给出建议;两条底层查询通过asyncio.gather并行执行。
公共 Agent 与订阅体系
- v0.17.0:内置 30 个精选公共 Agent(博客写手、邮件文案、SEO 优化、市场/学术研究、事实核查、学习辅导、简历教练、营养/健身规划等),Discover 页(Agents / Timeline / Posts 三个 Tab)、订阅公共 Agent、公共 Feed 系统、启动时自动同步(所需模型不可用时优雅归档、模型可用时自动恢复)随之落地;新增公开端点
GET /public/agents、GET /public/timeline、GET /public/posts、GET /public/posts/{post_id}与订阅端点POST/DELETE /subscriptions/{agent_id}、GET /subscriptions。 - v1.2.1:团队可直接从团队 UI 发布/下架 Agent 到公共目录;下架会翻转回仅团队可见并自动移除所有指向该 Agent 的订阅(已投递的 timeline 帖与活动 feed 保留);每个团队有
public_agent_limit(默认 1),通过管理脚本调整。 - v2.0.5:team lead 可以浏览其他团队的公共 Agent、关注有用的并像本团队 Agent 一样委派任务。
配额管理脚本 scripts/admin_set_public_agent_limit.py 的用法:
python scripts/admin_set_public_agent_limit.py <team_id> <limit> # 示例:将团队 acme 的公共 Agent 上限设为 5 python scripts/admin_set_public_agent_limit.py acme 5脚本会读取当前public_agent_limit,若目标值与现值相同则直接返回("nothing to do"),否则更新并打印old -> new日志。
计费与账户体系(v0.17.7 及之后)
- v0.17.7:账户关联(Google / EVM 钱包)与计划初始化——创建团队时自动初始化计划(Google 用户得 Free 计划,钱包资产超过 $20 的 EVM 用户同样得 Free 计划);引入四个定价档(None / Free / Pro / Max)及可配置配额、充值速率与付费计划月度信用发放;计费从用户级迁移为团队级。
- v0.17.14:新增团队用量页 API,可查看信用余额与近期活动。
- v0.17.29:免费信用从每小时改为每天补充一次;修复 lead 长期记忆更新需等缓存刷新的问题。
消息渠道:WeChat 与 Telegram 的成熟之路
WeChat 图片与富媒体(v0.17.x)
WeChat 集成是 v0.17.x 的重点:
- v0.17.40 重写 WeChat CDN 上传协议,正确实现 iLink API 规范(客户端加密密钥生成、正确上传流程、正确消息格式),修复图片显示为文本链接的问题;
- v0.17.48 支持接收图片;v0.17.50 将收到的图片下载、解密并存入 S3,提供模型可稳定访问的 URL,避免微信临时 CDN 链接在模型处理前过期;对不支持图片输入的模型给出明确提示而非静默失败;
- v0.17.59/v0.17.60 修复入站图片校验与解密问题,未识别或不支持的格式被干净丢弃,不再污染会话;
- v1.2.3 微信语音消息在集成内转码为 MP3后再作为正式音频附件送达模型,Gemini 等音频模型可真正"听"语音;音频/视频/文档附件与图片遵循相同规则(匹配模型能力则转发,不匹配则给出类型化提示),取代了旧的"非图片附件静默变成 URL 文本"行为。
WeChat Markdown 回复(v2.4.1)
v2.4.1 起,WeChat Agent 可以发送富 Markdown 回复——标题、加粗、删除线、项目符号列表(含嵌套)、有序列表、引用、链接、行内代码、代码块、表格与分割线——取代纯文本回复。
主动推送与回复窗口(v1.1.0)
v1.1.0 解决了微信"回复窗口"限制:微信只允许 Bot 在用户最后一次入站消息后的一天内推送消息。窗口即将关闭(约前 30 分钟)时,Agent 会发送友好提醒促使用户回复任意消息(或指派新任务)以保持通道开放,并附带团队 Agent 状态与待处理自主任务的快速摘要。
渠道告警收敛
- v0.17.51/v0.17.52:Go 集成(Telegram / WeChat)错误级事件自动转发到配置的告警通道(Telegram / Slack),与 Python 侧行为一致,且共享每分钟告警预算防轰炸;
- v2.0.2:WeChat 集成中短暂的连接抖动(重启后常见)不再误报为错误,只有持续性问题才升级,让真实问题更容易被发现;
- v2.0.5:渠道连通性事故(WeChat / Telegram)现在触发单条合并告警并在恢复后追加跟进,重连退避在长时间中断期间更克制。
Telegram 验证体系(v0.17.2)
v0.17.2 为团队 Telegram 频道引入验证系统:连接 Bot 时生成 4 位验证码,新私聊或群会话需发送该码才能激活;每次成功验证后验证码自动重新生成;Channels 页实时显示 Bot 监听状态(Listening / Connecting / Error)、Bot 用户名与已验证聊天列表,管理员可直接在 UI 移除已验证聊天;为防暴力破解,验证限制为每聊天 10 分钟内 3 次尝试。
工具(Tool)体系:技能重命名与集成架构升级
skill → tool 全面更名(v2.0.0)
v2.0.0 将"技能(skill)"概念在 Agent 配置、API 与存储数据中全面重命名为"工具(tool)",以对齐标准 Agent 术语并为即将到来的 Agent Skills 能力留出空间;skill 分类更名为"toolsets"。存量 Agent、会话历史与计费记录在服务首次启动时自动升级,无需手动迁移。这在仓库目录结构中直接体现:当前 intentkit/tools 目录下按提供方组织了几十个工具集(aave_v3、acp、aerodrome、cdp、morpho、uniswap、x402、xmtp 等)。
MCP 工具集成重构(v2.4.2)
v2.4.2 将基于 MCP 的工具集成(如 CoinGecko)从"每条工具一条长配置"改为每个服务一个开关,并始终暴露远程服务当前提供的全部工具——提供方变更工具集后不再需要重新同步。同时修复了"远程提供方变更工具集后,MCP 工具可能静默失效"的问题。v2.4.0 还修复了多个工具集成缺陷:外部 MCP 包装工具现在向远程服务器发送正确的工具名、Jupiter 价格与报价工具尊重各自的按 Agent 启停设置、Venice 图像增强工具可被启用、DeFi Llama 价格图表工具返回数据而非空结果。
Web 搜索能力的统一(v1.2.18)
v1.2.18 为没有内置搜索的模型(如 DeepSeek、MiniMax)提供可靠的 Internet Search:背后聚合多个搜索提供方,任一不可用或超配额时自动回退,搜索持续成功而无需手动切换;独立的 Tavily 技能退役并并入统一搜索。v1.2.17 起所有 Agent 使用同一个内置时间工具(附带 Unix 时间戳),时间格式与行为不再依赖底层模型提供方。
x402 支付与 DeFi 工具演进
x402(HTTP 402 支付协议)能力贯穿 v0.8.x:
- v0.8.44/45:新增
x402_check_price(付费前查价)与x402_pay(带最大支付上限的付费 HTTP 请求); - v0.8.73:
x402_get_orders技能展示最近成功订单,金额按资产类型(USDC/USDT/DAI/WETH 等)以人类可读小数展示; - v0.9.x:围绕 Safe 钱包与 Privy 签名做了大量可靠性修复,包括
force_admin_execution、Allowance Module 回退、deploy_allowance.py部署脚本; - v0.17.26:新增 ACP(Agentic Commerce Protocol)技能分类,Agent 可用 x402 加密支付从 ACP 商家浏览并购买商品;
- v0.17.47:付费 x402 动作失败时优雅降级为对话内错误而非 500;增加 Safe 钱包 x402 超时处理与 paymaster 燃料耗尽自动告警。
DeFi 与链上工具持续扩展:v0.16.0 加入 Aave V3、Uniswap V3、Aerodrome、Polymarket、OpenSea NFT;v0.16.2 加入 Morpho Blue 全套借贷与 MetaMorpho Vault 查询;v0.17.4 为 Aave V3、Aerodrome、ERC-20、ERC-721、Morpho、PancakeSwap、Uniswap 增加针对真实 RPC 端点的 BDD 测试(见 tests/bdd);v1.2.11 新增cn_stock工具包(akshare 支撑的 9 个工具,覆盖 A 股行情、K 线、板块、资金流、新闻、公告、财务指标与交易日历门控,Redis 短 TTL 缓存吸收重试风暴)。
基础设施、质量与运维
安装方式与可选依赖(v2.4.0)
v2.4.0 起包支持可选 extras:intentkit[pdf]增加 PDF 生成支持,intentkit[ollama]增加本地 Ollama 模型支持,不需要的部署保持精简。对应定义在 pyproject.toml:
[project.optional-dependencies] pdf = ["weasyprint>=63.0", "markdown>=3.7", "pymdown-extensions>=10.0"] ollama = ["langchain-ollama>=1.1,<2"]其中 PDF 渲染依赖系统级 pango/cairo(weasyprint),因此被排除在默认安装之外,由 intentkit/utils/pdf.py 惰性导入。同版本还完成了内部架构清理:强制严格模块分层、将 Agent 执行引擎重组为更小更聚焦的模块(对应 intentkit/core/engine 下的 chunks / content / media / recovery / stream 拆分),行为与公共 API 不变;并强化自动化质量门禁(类型检查、架构层规则、依赖卫生),CI 覆盖 Python、Go 与前端三端。
单域部署与 Basic Auth(v0.16.1)
v0.16.1 将部署从三个域名(API、App、CDN)合并为单一域名,降低 DNS 与证书配置复杂度;新增可选 Basic Auth(用户名/密码,环境变量配置)保护 Web UI,并修复 Next.js 构建期环境变量限制导致前端无法访问 API 的问题。部署配置参考 deployment/docker-compose.yml 与根目录 docker-compose.yml。
会话成本与存储优化(v1.2.12)
v1.2.12 将聊天历史检查点存储从"每步全量快照"改为增量写入,长对话的数据库占用由随轮数平方增长降为线性增长(数十轮会话下 Postgres 写量与存储字节显著下降,存量线程无需迁移);Anthropic(Claude 系)模型在系统提示与工具定义上使用 Anthropic 原生 prompt caching,长指令/多工具(团队 Agent 的常态)可在 5 分钟缓存窗口内将重复轮次输入成本降低 50-90%,且不改变模型行为。
前端能力补齐(v0.16.x / v1.2.x)
- v0.16.4:帖子可下载为专业样式 PDF(后端生成,完整支持 CJK 字符与 emoji);v0.16.5 修复 CJK 字体下全角数字渲染;v1.2.16 公共分享页可直接下载样式化 PDF(无需登录即可保存/打印),并加固 PDF 渲染服务防内部/受限地址获取;
- v0.12.3:Agent 回复展示模型思考过程(可折叠块)与"停止生成"按钮;
- v0.17.46:聊天在离开页面后继续于服务器生成,只有显式 Cancel 才停止;
- v1.2.15:开启 Internet Search 的 Agent 可将外部图片保存到 CDN,长文中的图片链接永久有效。
定时任务与调度(v0.17.x / v1.2.x)
- v0.17.45:修复启用支付时自主任务无法运行的问题——自主触发现在正确向 Agent 所在团队计费;
- v1.2.11:自主 cron 触发统一固定为 UTC(此前
CronTrigger.from_crontab未指定时区,会随工作进程本地时间漂移并受 DST 影响),跨环境调度稳定可复现; - v0.8.34:加入 LangGraph 2.0 checkpoints 表迁移、短记忆仅保留 90 天、每日清理旧 checkpoint/writes/blobs 的定时任务。
升级清单:从旧版本迁移到 v2.x 的必做事项
综合各版本 Breaking Changes 与 Upgrade Notes,升级时建议按以下顺序检查:
- 技能/工具命名(v2.0.0):服务首次启动会自动升级存量数据,无需手动迁移;但对外 API 与文档中"skill"均已更名,调用方需同步。
- 自主任务归队(v2.1.0 / v2.1.2):自主服务启动时会自动执行 scripts/migrate_autonomous_to_team.py;如需强制迁移或验证,可手动执行该脚本(幂等)。任务已存在时导入被跳过;失败每分钟重试并仅告警一次。注意:legacy 的
agents.autonomous数据在本版本保留、下个版本移除。 - 快照列移除(v2.2.0 Breaking Change):
agent_posts与agent_activities上的反规范化agent_name/agent_picture快照列在启动时自动删除,历史发布快照被丢弃,内容始终反映 Agent 当前资料。必须所有后端服务一起部署:旧版本实例在快照列被删除后将无法读取/发布帖子与活动。 - 环境变量核对:
MINIMAX_API_KEY→MINIMAX_PLAN_API_KEY(无自动回退);新增MIMO_PLAN_API_KEY、LANGFUSE_*、WECHAT_BASE_URL(微信内分享链接可走独立 CDN 域,v1.2.14);v2.3.1 起 LangSmith 追踪设置统一由系统配置管理,且所有配置值自动去除误包裹的引号(docker 环境块中常见的错误)。 - 依赖与安装:v2.4.0 起可按需使用
intentkit[pdf]、intentkit[ollama];依赖经多次uv sync --upgrade刷新(v1.2.1、v2.0.1 等),v2.0.1 还解决了后端与前端全部已知安全通告。 - 计费与配额:v0.17.7 起为团队级计费;免费信用每日补充一次(v0.17.29);公共 Agent 配额默认 1,可用 scripts/admin_set_public_agent_limit.py 调整。
结语
从 CHANGELOG.md 的版本记录可以清晰看到 IntentKit 的成长路径:早期以多 Agent、钱包与链上工具为核心,中期补齐团队 API、信用计费与完整前端,后期则将"技能"统一为"工具"、将自主任务团队化,并围绕可观测性(LangSmith/Langfuse)、模型目录统一(llm.yaml)与 MCP 工具集成持续做架构收敛。对于正在部署或升级 IntentKit 的团队而言,把握"模型目录即唯一事实来源""任务归队与自动迁移""快照列移除需全量同步部署""追踪服务二选一"这几条主线,即可安全跨越 v1.x 到 v2.x 的主要断层。若需了解某个具体模块的实现细节,可继续深入 intentkit/core、intentkit/tools、app/team 等源码目录,以及 tests 下的对应测试用例。
【免费下载链接】intentkitIntentKit is an open-source, self-hosted cloud agent cluster that manages a collaborative team of AI agents for you.项目地址: https://gitcode.com/GitHub_Trending/int/intentkit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考