AI 编程工具
Brito:带代码知识图谱与可审核技能的终端编码智能体
wilsonbrito/brito · Coding-agent CLI with a code knowledge graph, memory and reviewable skills. CLI de agente de código com grafo de conhecimento, memória e skills revisáveis.
ELI5:它是什么,解决什么问题
Brito 是一个面向软件开发的编码智能体,提供命令行工具 brito-cli 和 macOS/Windows/Linux 桌面应用。它不依赖逐文件 grep 阅读,而是用 tree-sitter 增量索引构建代码知识图谱(符号、调用、导入),支持 TypeScript/JavaScript、Python、Svelte/Vue/Astro 组件及多种后端语言,可通过 graph_search、graph_callers、graph_impact 等工具快速回答“改这里会影响什么”。它还会保存记忆笔记,并在任务完成后反思生成项目技能,新技能先进入试用期,经多次成功使用后转正,涉及危险命令或修改已批准技能时需用户审批,并提供隐私检查(如拒绝密钥、curl | sh 等)与手动/自动编辑/计划/全允许等权限模式。支持 Anthropic API 或 Claude Code 订阅作为后端,也可接入 OpenAI 兼容端点,并可作为 MCP 服务器向其他客户端暴露图谱、记忆与技能。
核心能力与快速开始
★ 5 · TypeScript
- 能做什么
- 以代码知识图谱为核心的终端与桌面编码智能体。索引函数、类、方法、组件及其调用与导入关系,支持 TypeScript/JavaScript、Python、Java、Kotlin、Go、Ruby、PHP、C#、Rust 以及 .svelte/.vue/.astro 组件的脚本块,并解析 tsconfig 路径别名、package.json imports 和 SvelteKit $lib。提供 graph_search、graph_context、graph_callers、graph_callees、graph_impact 等图谱查询工具,以及记忆笔记的 recall/remember 和技能加载。技能从任务反思中自动产生,进入试用期后按成功使用次数转正或归档;含危险命令或修改已批准技能时需人工审批,并有 lint 拒绝密钥、URL 内嵌凭证、curl | sh 和提示注入措辞。支持子代理 explore/plan/general、权限模式切换、通过 brito mcp-serve 暴露为 MCP 服务器。
- 适用场景
- 用于在终端或桌面中向代码库提问,例如某函数在哪里、谁调用它、改动会影响哪些文件;在大型或多语言仓库中借助图谱减少盲目 grep 与整文件阅读;把项目内反复出现的操作流程沉淀为可审核、可版本化的技能;为 Claude Code 等 MCP 客户端提供代码图谱与项目记忆查询能力。
- 项目形态
- 可直接使用的工具
- 部署方式
- 终端版通过 npm 全局安装 brito-cli(命令为 brito),也有 install.sh 脚本、GitHub 安装和克隆构建方式;桌面版提供 macOS、Windows、Linux 的预构建可执行文件,也可用 npm run desktop 自行构建。构建未使用 Apple Developer ID 或 Windows 证书签名,首次启动会有系统安全提示。
- 主要依赖
- 终端版需要 Node >= 20;项目主要在 macOS 上开发,Linux 预期可用,Windows 需用 npm 全局安装并安装 Git for Windows 以便 bash 工具运行。需选择模型后端:设置 ANTHROPIC_API_KEY,或安装并登录 Claude Code 使用订阅;也可配置 OpenAI Chat Completions 兼容端点(需支持工具调用)。桌面版无需 Node 或终端。
- 使用限制
- 图谱基于名称匹配的静态解析,不进行类型推断,无法捕获动态分派与反射;尚不支持按包继承的 tsconfig extends、同工作区兄弟包的 exports,以及模板中不伴随调用的函数引用(如 onclick={fn})。外部包导入不生成边。Windows 与 Linux 桌面构建来自 CI,测试少于 macOS。项目本身没有数据库驱动,也不主动连接数据库;数据库操作依赖用户项目自有工具与所选权限模式。API 或订阅的实际费用与配额未说明。
- 许可证
- NOASSERTION
- 最近推送
- 2026-10-30 08:59
资料检查:2026-10-31 07:00 · 卡片整理:2026-10-31 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在终端或桌面应用中作为编码智能体使用:通过代码知识图谱(graph_search、graph_callers、graph_impact)快速定位符号、调用方与改动影响范围,替代逐文件 grep 阅读;并保存记忆笔记、从任务中反思生成可审核的项目技能,用于代码理解、排错与改动影响分析。
查看内容依据
Instead of grepping and reading files blindly, it keeps a **knowledge graph of your code** (symbols, who calls whom, who imports whom) and answers questions like *"what breaks if I change this?"* straight from the graph
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。