unohee/OpenSwarm
OpenSwarm — Autonomous AI dev team orchestrator powered by Claude Code CLI. Discord control, Linear integration, cognitive memory.
解决的问题
OpenSwarm 是一个旨在充当代码工作者团队的自主 AI Agent 编排器。它实现了从 Linear 或本地存储等追踪器中获取软件 Issue、实施修复并通过工作者与评审 Agent 的结构化流水线进行验证的自动化流程,从而减少了日常错误修复和功能实现所需的人工投入。
工作原理
OpenSwarm 使用“PairPipeline”架构,其中 Worker Agent 负责实现任务,Reviewer Agent 负责验证结果。该过程由以下组件支持:
- Multi-Provider Adapters: 可以通过 OpenAI Codex/GPT、OpenRouter、本地模型(Ollama, LM Studio)或 Claude Code CLI 使用各种 LLM。
- Task Integration: 与 Linear 或本地 SQLite Issue 存储集成以管理任务。
- Deterministic Verification: 运行特定于仓库的测试和类型检查命令,以确保更改不会引入回归。
- Memory & Knowledge: 使用 LanceDB 进行长期记忆,并使用基于 SQLite 的 Code Registry 来跟踪多种语言中的函数、类和类型。
- Notification System: 通过 Discord、Slack、Telegram 或 Webhooks 报告进度。
适用对象
专为希望使用自主 AI Agent 集群实现软件维护、错误修复和代码审计自动化的开发人员和工程团队而构建。
亮点
- 混合模型路由: 支持结合前沿模型进行诊断和轻量级模型进行实现,以优化成本。
- 可扩展的提供商系统: 在运行时无缝切换云端 API 和本地 LLM。
- Code Registry & BS Detector: 扫描仓库以映射实体并识别“糟糕的代码异味”(BS 模式)。
- 自主守护进程: 可以作为后台服务运行,监控 Issue 追踪器并自动提交 PR。
- TUI 界面: 包括用于聊天以及管理项目和任务的终端用户界面。