冰冻
快速启动 • 妇女 文档 • 妇女 十分钟评价 • 妇女 解析器
为什么是Bifrost?
bifrost 是Brokk的基于Rust的静态分析工具箱 用于AI编码带,
编辑器和大型存储器.
Bifrost给每个支持的语言一个共享的中间代表,所以 相同的结构查询和导航工作流程在混合语言之间工作 寄存器而不是停止语言边界.
- 1个多语言的IR. 解析未建或部分破损的工作空间 使其源结构正常化,进行跨语言分析.
- 一个真正的查询语言. 使用 JSON 代码查询或 Rune 查询语言 (RQL)寻找语言中性的代码形状和穿行索引声明, 参考、调用、导入和类型关系.
- 为代理和编辑所建. 曝光结构化的 MCP 编码工具 代理, LSP 特性给编辑, 和同样的分析器通过 CLI, Python,还有Rust.
- 为活动寄存器所设计. 快照隔离 递增更新, 基于内容的缓存,以及git/worktree的意识使分析反应迅速 a 仓库更改 .
见 选择冰冻 联 合 国 工作流程的右接口,以及 语言和分析 能力 矩阵 逐语支持,精确分级,和当前分析边界.
运行您的第一个查询
安装释放的 CLI, 复制已验证的小型评价固定器, 并运行 其保存的 RQL 查询 :
curl -fsSL https://raw.githubusercontent.com/BrokkAi/bifrost/refs/heads/master/install.sh | bash
git clone --depth 1 https://github.com/BrokkAi/bifrost.git
cd bifrost/docs/fixtures/ten-minute-evaluation
bifrost --root . --query-file queries/find-audit.rql
用户为 页:1 或者说
皮普克语name 可以运行 uv tool install brokk-bifrost 或者说
pipx install brokk-bifrost; 两者都安装相同的本地 bifrost 命令
在一个孤立的环境中从平台轮起. uvx brokk-bifrost --version
运行它时没有持续安装.
节点用户可以运行 npm install -g @brokkai/bifrost 或用途
npx -y @brokkai/bifrost --version。npm 软件包安装了同样的释放
当前平台的本地命令 .
安装者下载检查和校验的二进制 ~/.local/bin
在macOS(苹果硅和英特尔)上,glibc 2.28+ Linux(x86-64和ARM64),WSL,
还有Termux下的Android. macOS 和 glibc Linux 上的本地用户可以运行
brew install brokkai/tap/bifrost 换句话说 在 Windows 上,使用已发布
存档或从源创建 。 诸如高山等木浆的分布没有
支持预建的发布;用户可以尝试以
cargo install brokk-bifrost --locked。见
安装 Bifrost 整个平台
页:1.
结果显示了 Python 调用及其确切的源位置 :
{
"isError": false,
"structuredContent": {
"results": [
{
"enclosing_symbol": "src.app.handle",
"end_line": 5,
"kind": "call",
"language": "python",
"path": "src/app.py",
"result_type": "structural_match",
"start_line": 5,
"text": "audit(value)"
}
],
"truncated": false
}
}
继续 十分钟 评价 运行相同 通过CLI,一个MCP相接编码代理,和VS代码查询.
见行动中的Bifrost
将源代码转换为 VS 码中的查询
选择源构造和运行 冰冻: 显示 Rune IR 检查其
语言中性 .rune 格式并获得一个保守的启动器 RQL 查询。 运行
从编辑器查询,浏览按文件分组的输入结果,然后跳转到
确切的源范围。 扩展还提供定义、参考、徘徊、,
重命名,符号,等级,诊断,完成等LSP特征.
使用来自 CLI 的相同分析器
直接运行保存 RQL 或 JSON 查询, 或调用曝光的相同命名工具 MCP用于贝壳脚本和可再生分析工作流程.
语言覆盖范围
Bifrost包括C,C++,C#,Go,Java,JavaScript,克特林,PHP, Python, Ruby, Rust, Scala, 和 TypeScript. 中国植物物种信息数据库. 见 能力 矩阵 支助 每种语言的分析和精确界限.
文档
公共文献网站位于 docs/ 发表于
bifrost.brok.ai (英语)。 。 。 .
有用的起点 :
在本地运行文件站点 :
cd docs
npm install
npm run dev
GitHub Pages 出版物由 .github/workflows/docs.yml。释放标签
构建既发布最新的文件网站,又发布一个版本快照
versions/<tag>/。 。 。 .
仓库布局
该资料库围绕公共产品表面组织:
- 核心分析:
crates/包含 Rust 工作空间箱;src/提供顶层外观和CLI;schemas/持有共享数据合同. - 整合和分配: vS 代码扩展和 Zed
扩展脚手架在
BrokkAi/bifrost-lsp。 。 。 .plugins/包含编码代理插件;npm/, (中文(简体) ),packaging/,以及bifrost_searchtools/曝光或包装分析器. - 文件和实例:
docs/是文件网址;examples/包含可运行的示例. - 开放分析内容 :
BrokkAi/bifrost-packs是一个家 用于开放语义包和政策规则,包括贡献、生成、, 并独立版发行. V0.13型发动机船没有产品 规则; LSP/MCP 和其他主机通过已核实的获取相容释放 缓存流. 解析器资产和单独的语义模型包仍然是引擎 投入。 发动机保留了工具包和回归装置;.bifrost/包含项目级别分析默认值. - 发展支助:
benchmark/可复制 测量;scripts/财务报告和审定财务报表tools/持有维护 并释放援助者。 根表单加.github/, (中文(简体) ),.cargo/,以及.config/定义建筑、检查和自动化.
许可证和商业用途
Bifrost的公开开放核心根据 Apache-2.0 可用于
研究、内部系统、托管服务和商业产品。 读取
许可证 项目页面
条款和条件 第三方通知
对于适用于官方二进制和语义包的额外术语.
捐款
公共储存库的预测来自比夫罗斯的开源核心,所以它的 GitHub 贡献图并不反映所有帮助建设项目的人.
用于本地开发,测试命令,寄存器-本地 Python 工作流程,以及 释放标记,参见 捐款额。 。 。 .
提供开放式语义模型和政策
Bifrost-packs发动机,分析器,
分类和政策评价的改进都属于这里.