模型,你来选。
选择提供方,随任务切换模型。不必把整套工作方式绑定在一个选择上。
选择模型提供方本地编码智能体 · 以 Rust 构建
一起想清楚,也一起做出来。bingo 在你的终端里工作,用你选择的模型与工具,下一步怎么走,由你决定。
开源,也为你的改造留足空间。
真实 dev 界面 · 确定性模型响应 · 不连接真实模型或服务器终端。
左右滑动,查看完整的 80 列终端。
Read the existing code
╭──────────────────────────────────────────────────────────────────────────────╮
│ ✻ Welcome to bingo! │
│ │
│ /help for help · /login codex to use a subscription │
│ cwd: ~/project │
╰──────────────────────────────────────────────────────────────────────────────╯
> Trim whitespace in greet(), then run the tests.
⏺ I'll read the greeting, make the small fix, and run its tests.
⏺ Read(src/greeting.py)
⎿ 1 def greet(name):
2 return f"Hello, {name}!"
✻ Sketching… (esc to interrupt · 1s · ↓ 0.0k tokens)
╭──────────────────────────────────────────────────────────────────────────────╮
│ > ask anything · ⏎ steers · tab queues │
╰──────────────────────────────────────────────────────────────────────────────╯
⏵⏵ acceptEdits (shift+tab to cycle) ? for shortcuts 10k/191k · fake/fake-1
Read, edit, and test
⏺ Read(src/greeting.py)
⎿ 1 def greet(name):
2 return f"Hello, {name}!"
⏺ Edit(src/greeting.py)
⎿ --- /private/tmp/bingo-mws58eo4/project/src/greeting.py
+++ /private/tmp/bingo-mws58eo4/project/src/greeting.py
@@ -1,2 +1,2 @@
def greet(name):
- return f"Hello, {name}!"
+ return f"Hello, {name.strip()}!"
⏺ Bash(python3 test_greeting.py)
⎿ $ python3 test_greeting.py
3 tests passed.
[Exited with code 0]
⏺ Fixed whitespace handling. All 3 tests pass.
╭──────────────────────────────────────────────────────────────────────────────╮
│ > ask anything · / for commands · ! for shell │
╰──────────────────────────────────────────────────────────────────────────────╯
⏵⏵ acceptEdits (shift+tab to cycle) ? for shortcuts 10k/191k · fake/fake-1 选择提供方,随任务切换模型。不必把整套工作方式绑定在一个选择上。
选择模型提供方操作真实的文件,使用真实的工具。会话日志保存在本地,随时接着做。
认识终端界面用明确的权限模式,决定智能体可以做什么,什么时候需要先问你。
设定工作边界内核小一点,可能多一点
智能体应该是你能理解的工具,而不是只能相信的黑盒。bingo 让内核保持精简,让边界始终明确。
了解内部架构模型提供方 / 工具 / Skills / MCP
会话 · 回合 · 权限 · 日志
终端 / 无头运行 / JSON-RPC
会话、回合、权限和日志。只做必要的基础,不让功能在内核里不断堆积。
模型、工具与界面通过 SDK 接入。不必 fork 整个项目,也能扩展你需要的部分。
终端、无头任务与外部客户端读取同一条有序事件流。不维护第二份事实。
接入你习惯的工作方式
留下熟悉的工具,补上需要的上下文。让 bingo 来适应你。
用可复用的指令补充知识,连接你已经在用的服务。
在脚本里跑完一个回合,把结构化输出接入自己的工作流。
一个进程,一条管道,JSON-RPC。不写 Rust,也能扩展 bingo。
bingo --print "review this diff"
# machine-readable, when you need it
bingo --print "review this diff" \
--output-format stream-jsontext / json / stream-jsongit clone https://github.com/yexrob/bingo
cd bingo
cargo install --path crates/bingo --lockedbingo login codex通过 Codex 使用 ChatGPT 订阅,或配置 API 模型提供方。 选择模型提供方 →
cd /path/to/your-project
bingo --provider codex小小内核,开阔天地。
在 GitHub 查看源码