项目截图
概览
Serena 充当编程智能体的 IDE 层,提供语义代码检索、编辑、重构和调试工具,这些工具在符号级别运行,而非依赖原始的行号或文本搜索操作。它通过模型上下文协议(MCP)与 AI 客户端集成,并支持两种后端:默认支持 40 多种编程语言的开源语言服务器(LSP),以及利用 JetBrains IDE 分析能力的付费 JetBrains 插件。Serena 以智能体优先的设计理念,旨在使智能体更快、更高效、更可靠,尤其是在大型和复杂的代码库中表现突出。
主要功能
- 语义代码检索:查找符号、文件大纲、查找引用符号、查找声明、查找实现、诊断
- 重构:重命名、移动、内联、传播删除(移动、内联和传播删除仅限 JetBrains 插件)
- 符号编辑:替换符号体、在符号后/前插入、安全删除
- 通过断点和 REPL 风格的执行控制进行交互式调试(仅限 JetBrains 插件)
- 用于持久化、跨会话智能体工作流的内存管理系统
- 多层 YAML 配置:全局、CLI、项目级、执行上下文和可组合模式
- 通过 LSP 语言服务器支持 40+ 种编程语言
- 基本工具:正则搜索、文本替换、目录列表、文件搜索、文件读取、Shell 命令执行
- 支持通过启动命令或 HTTP 模式连接的 MCP 服务器
要求、安装和快速入门
用法
模型兼容性与使用场景
Serena 与客户端和 LLM 无关,通过 MCP 集成。兼容基于终端的客户端(Claude Code、Codex、OpenCode、Gemini CLI)、IDE 插件(Copilot、Junie、VSCode 的 JetBrains AI Assistant、Cursor、JetBrains IDE)以及桌面/Web 客户端(Claude Desktop、Codex App、OpenWebUI)。
许可证与风险说明
采用 MIT 许可证授权。
Editorial verification 2026-08-09: repository URL, owner, description, license and repository statistics were reviewed. License metadata: MIT. README was fetched for the channel draft; re-check repository dependencies, releases and model terms before production use.
发布与维护
仓库创建于 2025-03-23。最后推送于 2026-08-05。默认分支为 main。该仓库未归档。