- ⚙️ SwarmCore 正在冲 M5 里程碑(v1 候选基线):Temporal 持久化编排 + PostgreSQL 单一事实源 + OPA/Vault 治理
- 💼 在面壁智能实习,参与 OpenBMB 的 Agent 产品(ChatDev / StaffDeck / PilotDeck)开发
- 🔧 给上游 Agent 框架修 bug、提特性:Strands Agents、Agno、deer-flow、Hugging Face smolagents、OpenHands、crewAI、CAMEL、LangGraph / DeepAgents、mem0、RAGAS、DeepEval、FastMCP、mcp-use、MCP Servers、OpenAI Agents SDK(Python / TS)、Mastra
- 🔍 审 Agent 框架的核心模块(provider 适配层、streaming 聚合、tool 调用)主动找缺陷:写无网络最小复现 → 按仓库模板报 issue → 允许直接 PR 的仓库当天带回归测试提修复,issue-first 的仓库等维护者确认后再修
- 📖 维护 nanoteam,把多智能体的最小可用形态写成一本能跑的教科书
一条完整的多智能体谱系:看得懂 → 用得上 → 跑得稳
🐜 nanoteam1000 行以内的 deep-research 多智能体团队,一天就能读完的"可运行教科书"。Leader–Worker 架构,可预测的 N+2 次模型调用,CI 强制行数上限。 |
面向本地工程的个人 AI 编程助手。跨会话项目记忆,Skill 自进化(人工审核后沉淀),长任务上下文压缩,本地权限沙箱。 |
|
基于 LangGraph 的医疗问答多智能体原型。Orchestrator–Worker 编排,确定性安全层由代码而非 LLM 兜底,技能白名单 + 隐私脱敏 API。 |
⚙️ SwarmCore企业级多租户、可持久化的智能体执行内核。Temporal 持久化编排,不可变执行计划,PostgreSQL 单一事实源,OPA/Vault 安全治理。 |
- agno-agi/agno ⭐42k — [fix] keep falsy tool results (0, False, []) on the sync tool execution path
2026-09-16 - PrefectHQ/fastmcp ⭐28k — fix(local-provider): apply transforms in get_tasks
2026-09-15- MCP 本地 Provider:
LocalProvider.get_tasks()直接返回原始组件键,绕过了 Provider 基类的 transform 管线,于是add_transform(Namespace(...))之后后台任务注册到的名字与工具/资源不一致,按命名空间调用会找不到任务。改为在get_tasks里同样应用 transforms,并补回归测试。
- MCP 本地 Provider:
- crewAIInc/crewAI ⭐59k — fix(azure): key streamed tool calls by wire index
2026-09-15- Azure 流式补全:tool call 的增量按数组位置归并,但后续 chunk 会重排顺序,导致首个 chunk 的
id配上最后一个 chunk 的name、参数被拼到错误的调用上。改为按 wire index 归并,并补回归测试。
- Azure 流式补全:tool call 的增量按数组位置归并,但后续 chunk 会重排顺序,导致首个 chunk 的
- bytedance/deer-flow ⭐83k — fix(mcp): treat a Human Input Card reply as the current user request
2026-09-14- HITL 澄清与 MCP 路由:Human Input Card 的回执被
is_real_user_message当成“非真实用户消息”跳过,用户只在澄清回答里提到的关键词不会触发延迟 MCP 工具提升。改用同包已有的is_genuine_user_message谓词(与 summarization / tool_receipt 中间件一致),并补回归测试。
- HITL 澄清与 MCP 路由:Human Input Card 的回执被
- bytedance/deer-flow ⭐83k — fix(mcp): keep ToolRuntime injection for sync-wrapped MCP tools
2026-09-04- MCP 工具调用:同步包装的 MCP 工具在 PEP 563 延迟注解下丢失
ToolRuntime注入,工具拿不到会话上下文。修复后注入在两种注解模式下都生效,按 maintainer review 补了契约说明和测试。
- MCP 工具调用:同步包装的 MCP 工具在 PEP 563 延迟注解下丢失
- strands-agents/harness-sdk ⭐7k — fix(openai): report max_tokens when a Responses function call is cut off
2026-09-03- OpenAI Responses 流式解析:function call 被
max_output_tokens截断时stop_reason仍报tool_use,Agent 会拿残缺参数直接执行工具。修正判定优先级,截断时如实报max_tokens,并补回归测试。
- OpenAI Responses 流式解析:function call 被
- agno-agi/agno ⭐42k — [fix] Resolve Gemini image MIME type instead of hard-coding image/jpeg
2026-09-02- Gemini 多模态输入:图片 MIME 类型被硬编码为
image/jpeg,PNG/WebP 等格式会被贴错标签导致 API 拒收或误解析。改为从图片数据实际解析类型后再传给模型。
- Gemini 多模态输入:图片 MIME 类型被硬编码为
自己审代码发现、带无网络最小复现报出的缺陷,能直接修的当天同步提 PR(合并后会自动进上一栏):
| 仓库 | 问题 | 状态 |
|---|---|---|
| modelcontextprotocol/servers ⭐90k | sequentialthinking:branchId 撞上 Object.prototype 的键名(constructor、toString 等)时不去建分支,而是直接抛错 2026-09-16 |
🟢 修复 #4814 已提交 |
| camel-ai/camel ⭐18k | 非流式 ChatAgent:tool call 的 arguments 为空或被截断时抛原生 JSONDecodeError,整轮对话直接崩,而不是按解析失败降级 2026-09-16 |
🟢 修复 #4339 已提交 |
| confident-ai/deepeval ⭐18k | LangChain 回调类实现了 on_llm_error / on_tool_error / on_retriever_error,独漏 on_chain_error,chain 失败时 span 永不收尾 2026-09-16 |
🟢 修复 #3304 已提交 |
| vibrantlabsai/ragas ⭐16k | AgentGoalAccuracyWithoutReference 从不设置 output_type,metric.train() 的指令优化拿到空 schema 2026-09-16 |
🟢 修复 #3015 已提交 |
| mcp-use/mcp-use ⭐11k | Python 客户端 OAuth:initialize() 遇到过期 access token 直接丢弃,已落盘的 refresh token 从不使用 2026-09-16 |
⚪ 修复 #2561 被关闭(维护者当前只收 TypeScript 侧与亲身踩到的问题) |
| openai/openai-agents-python ⭐29k | function_schema 把首个 keyword-only 的 RunContextWrapper 参数当成 context,导致每次调用都按参数位置错位被拒 2026-09-16 |
⚪ 修复 #5056 已关闭(未合并) |
| crewAIInc/crewAI ⭐59k | Responses API 流式在 available_functions 为 None 时丢掉 tool call,只返回空字符串 2026-09-16 |
🟡 已提交,等待确认 |
| bytedance/deer-flow ⭐82k | ~/.claude/.credentials.json 的容器非空时,Claude 凭据加载器抛 AttributeError 2026-09-16 |
🟡 已提交,等待确认 |
| agno-agi/agno ⭐42k | BaseRunOutputEvent.from_dict 用 model_validate 重建 images/videos/audio,base64 媒体不会被解码 2026-09-16 |
🟡 已提交,等待确认 |
| run-llama/llama_index ⭐52k | CodeActAgent 在 codeact_agent.py:110 抛 UnboundLocalError,模板缺 code_act_system_prompt 时整个 agent 不可用 2026-09-16 |
🟡 已提交,等待确认 |
| Arize-ai/phoenix ⭐12k | Anthropic prompt adapter 忽略 str 型 system message 里的 {{ variables }},发给模型的是未渲染的模板 2026-09-16 |
🟡 已提交,等待确认 |
| camel-ai/camel ⭐18k | 同步流式 ChatAgent 在流式工具调用超过 tool_execution_timeout 时抛未捕获的 TimeoutError 中止整个 step,而不是按契约降级 2026-09-15 |
🟢 修复 #4337 已提交 |
| crewAIInc/crewAI ⭐59k | CrewStructuredTool.ainvoke() 在 func 是异步工具的同步包装时返回未 await 的协程,异步 agent 把 <coroutine object ...> 当成工具结果喂给 LLM 2026-09-15 |
🟡 社区 PR #7475 / #7481 修复中 |
| crewAIInc/crewAI ⭐59k | Azure 流式补全把并行 tool call 的增量按数组位置归并,首个 chunk 的 id 会配到最后一个 chunk 的 name 上、参数拼错 2026-09-15 |
🟢 修复 #7487 已合并 |
| mcp-use/mcp-use ⭐11k | OpenAI Responses 流式按 call_id 索引工具调用缓冲,但事件携带 item_id,导致工具调用事件永不发出、stream() 零 step 2026-09-15 |
🟢 修复 #2551 已提交 |
| langchain-ai/deepagents ⭐29k | compact_conversation 跳过 _offload_inline_media,摘要时内联图片从存档中丢失,而自动摘要路径会保留 2026-09-15 |
⚪ 该仓库禁止程序化提交,issue 被自动关闭(未重开) |
| PrefectHQ/fastmcp ⭐28k | LocalProvider.get_tasks() 跳过 provider 自身的 transform,add_transform(Namespace(...)) 会让后台任务注册失效 2026-09-15 |
🟢 修复 #5117 已合并 |
| langchain-ai/langgraph ⭐42k | ToolNode 拒绝合法的 list[Command] 返回:终止用的 ToolMessage 是 dict 形式或包在 list 形式的 Command.update 里时校验不通过 2026-09-15 |
🟡 已提交,等待确认 |
| mastra-ai/mastra ⭐28k | 顶层数组结构化输出对基元数组恒返回 [],静默丢结果 2026-09-15 |
🟢 已被上游修复(PR #24055) |
| confident-ai/deepeval ⭐18k | KimiModel.__init__ 在所选模型没有登记定价时抛 TypeError: float(None),模型根本无法实例化 2026-09-15 |
🟢 修复 #3288 已提交 |
| mem0ai/mem0 ⭐65k | AWS Bedrock 旧版 Titan 响应恒解析为空字符串:_parse_response 读 Titan 从不返回的 completion 字段 2026-09-15 |
🟡 已提交,等待确认 |
| openai/openai-agents-python ⭐29k | Chat Completions 流式中迟到的 reasoning item 复用 output_index 0,与 response.completed.output 的索引脱节 2026-09-15 |
🟡 社区 PR #5042 修复中 |
| vibrantlabsai/ragas ⭐16k | AG-UI 的 MessagesSnapshot 转换丢掉每个 tool call 的 name 与 arguments,回读成 ToolCall(name='unknown_tool', args={}) 2026-09-15 |
🟢 修复 #3011 已提交 |
| huggingface/smolagents ⭐29k | Model.to_dict() 丢 custom_role_conversions(属性名少个 s,hasattr 恒假)与 client_kwargs 里的端点配置,保存的 agent 重新加载后连回默认端点 2026-09-15 |
🟡 已提交,等待确认 |
| langchain-ai/langchain ⭐146k | Runnable.as_tool() 重建 TypedDict schema 时把所有键标成必填,工具因此拒收 runnable 本身接受的输入 2026-09-15 |
⚪ 该仓库禁止程序化提交,issue 被自动关闭(未重开) |
| openai/openai-agents-js ⭐3.8k | getAllMcpTools 只拦截跨 server 的重名工具,同一 server 内归一化后同名的两个工具会一起返回 2026-09-15 |
🟢 修复 #1935 已提交 |
| modelcontextprotocol/servers ⭐90k | 两个会话使用同名文件时,后注册的资源会把前一个会话的资源驱逐 2026-09-15 |
🟡 社区 PR #4809 修复中 |
| bytedance/deer-flow ⭐82k | Human Input Card 的回执被 MCP 路由自动提升忽略:is_real_user_message 对这类隐藏消息没有 carve-out,路由关键词只出现在用户澄清回答里时延迟 MCP 工具永不提升 2026-09-14 |
🟢 修复 #5426 已合并 |
| strands-agents/harness-sdk ⭐7k | OpenAIModel(Responses,TypeScript)在 function call 被 max_output_tokens 截断时报 toolUse 而非 maxTokens,Python 侧同款缺陷的 TS 版 2026-09-04 |
🟡 修复 #4159 已获维护者 approve,仍卡首次贡献者 CI 审批门禁 |
| agno-agi/agno ⭐42k | 同步工具执行路径把 0 / False / [] 这类有意义的假值结果当成空结果发给模型,异步路径却会发 "0" 2026-09-04 |
🟢 修复 #9948 已合并 |
| bytedance/deer-flow ⭐82k | MindIE 工具模式下的异步流式丢 token usage 2026-09-04 |
🟢 社区 PR #5195 已修复 |
| agentscope-ai/agentscope ⭐31k | AnthropicChatModel 流式解析把一次响应里的多个 thinking block 合并成一个,只保留最后一个 signature 2026-09-03 |
🟢 社区 PR #2495 已合并,已用我的复现脚本验证 |
| pydantic/pydantic-ai ⭐20k | MistralModel 流式模式下注册了 output tool 时,模型回复纯文本会抛裸 ValueError 或丢文本 2026-09-03 |
🟡 维护者已认领修复 |
| strands-agents/harness-sdk ⭐7k | OpenAIResponsesModel 在 function call 被 max_output_tokens 截断时报 tool_use 而非 max_tokens,截断的工具调用被直接执行 2026-09-03 |
🟢 修复 #4139 已合并 |
| OpenBMB/StaffDeck(实习团队项目) | 报销额度查询对不存在的员工返回"成功"结果 2026-09-02 |
🟢 修复 #258 已提交 |


