首页/新闻资讯/正文详情

bb SDK 编程指南:用 BBSdk 以代码驱动你的 AI 编码工作流

发布时间:2026/9/25 22:58:40 来源:云帆数科 栏目:资讯中心
bb SDK 编程指南:用 BBSdk 以代码驱动你的 AI 编码工作流
bb SDK 编程指南用 BBSdk 以代码驱动你的 AI 编码工作流【免费下载链接】bbThe agent IDE that builds itself项目地址: https://gitcode.com/gh_mirrors/bb14/bbbb 是一款「自我构建的智能体 IDEagentic IDE」而BBSdk是它官方提供的 Node.js 编程接口你可以用几行 TypeScript 代码在 bb 服务上创建 AI 线程thread、派发编码任务、等待结果并拉取输出把原本要在界面里点按的操作变成可脚本化、可自动化的工作流。本指南面向新手带你从安装到订阅实时事件完整掌握 bb SDK 编程。为什么需要 bb SDK三种驱动方式任选bb 的每一个交互面都是一等公民Web 应用、CLIbb命令行和HTTP API SDK。如果你已经熟悉用界面操作SDK 就是「界面的可编程版本」驱动方式适合场景Web 应用日常开发、可视化跟踪线程CLInpx bb-app bb终端脚本、一次性命令BBSdk本文主角CI/CD、批处理、二次开发、自建机器人 bb 会复用你本机已配置的编码代理凭据如 Claude Code、Codex、Cursor、Pi 等 ACP 兼容代理无需额外申请密钥即可跑通大部分示例。快速上手先让 bb 跑起来BBSdk 需要连接一个正在运行的 bb 服务因此第一步是启动服务npx bb-applatest启动后访问http://localhost:38886。状态默认存放在~/.bb/日志位于~/.bb/logs/。若你使用的是源码仓库可以 clone 后在本地开发git clone https://gitcode.com/gh_mirrors/bb14/bb环境要求Node.js 22.19 / 24 / 26、Git以及至少一个受支持的代理提供方详见 packages/bb-app/README.md 的 Prerequisites 章节。创建 BBSdk 实例连接 bb 服务的最快方式SDK 从bb-app包导出BBSdk类封装见 packages/bb-app/src/public-sdk.ts底层由bb/sdk包实现核心组装逻辑在 packages/sdk/src/core.tsimport { BBSdk } from bb-app; // 默认连接本机 127.0.0.1:38886与 CLI 相同的配置解析 const bb new BBSdk(); // 连接远程或测试环境时显式指定地址 const remote new BBSdk({ baseUrl: http://192.168.1.50:38886 });三个实用细节环境变量优先BB_SERVER_URL可覆盖默认地址与 CLI 行为完全一致bb 拉起的脚本免配置由 bb 自身启动的脚本会自动注入BB_SERVER_URL与BB_THREAD_ID内置超时与错误类型BbHttpError、BbRequestTimeoutError、ThreadWaitTimeoutError等异常可直接catch方便在自动化里做健壮的错误处理。认识 SDK 的 13 个功能区域AreaBBSdk把 bb 的全部能力组织成命名空间按主题分区域areas这也是阅读 packages/sdk/src/areas/ 源码时最直观的导航区域能力典型方法bb.threads线程生命周期spawn/send/wait/output/fork/stopbb.projects项目管理list/create/updatebb.environments工作环境含 Git worktreelist/diff/pullRequest/commitbb.providers代理提供方与模型list/modelsbb.plugins插件市场与安装install/enable/checkUpdatesbb.skills技能Skills注册表search/get/installbb.hosts多设备 / 远程主机list/createJoinCodebb.terminals终端会话列表 / 读写输出bb.files文件读写read/write/listbb.statusbb.systembb.theme状态 / 系统 / 主题getbb.subscribe实时事件订阅见下文subscribe 命名规律每个区域都暴露list / get / create或等价方法方法签名全部带完整 TypeScript 类型编辑器自动补全即可上手。实战示例用 5 行代码跑完一个 AI 编码任务这是 packages/bb-app/README.md 官方给出的「最小闭环」派发 → 等待 → 取结果。线程相关的完整 API 定义见 packages/sdk/src/areas/threads.ts。import { BBSdk } from bb-app; const bb new BBSdk(); // 1. 在指定项目、指定工作环境中生成一个 AI 线程并下发提示词 const thread await bb.threads.spawn({ projectId: proj_personal, environment: { type: host, workspace: { type: personal } }, prompt: Summarize my active bb work., }); // 2. 阻塞等待线程进入 idle默认超时 20 分钟 await bb.threads.wait({ threadId: String(thread.id), status: idle }); // 3. 打印线程输出 console.log(await bb.threads.output({ threadId: String(thread.id) }));进阶玩法都对应bb.threads下现成方法中途追加指令bb.threads.send(...)在运行中的线程里补一句话分叉实验bb.threads.fork(...)从某条消息复制出平行分支互不污染紧急叫停bb.threads.stop(...)检索历史bb.threads.search(...)按关键词翻历史线程。免轮询监控订阅 bb 实时事件SDK 内置 WebSocket 实时通道类型定义见 packages/sdk/src/realtime-types.ts。订阅thread:changed事件后线程状态一变开始运行、等待确认、跑完转 idle你的回调立刻触发无需轮询const stopSub bb.subscribe({ event: thread:changed, callback: (evt) console.log(线程变化:, evt), }); // 需要时取消订阅 stopSub();支持的事件共 7 类thread:changed、project:changed、environment:changed、host:changed、system:changed、system:config-changed、realtime:connection连接状态心跳。三个高频自动化场景清单CI 里做「AI 代码审查」构建通过后spawn一个线程审查 PR diffwaitoutput后把结论写回构建日志批量重构脚本projects.list()拉取全部项目对每个项目循环threads.spawn下发统一的重构指令值班机器人常驻进程subscribe(thread:changed)线程一旦卡在等待确认pending interaction就推送通知send代用户回复。深入阅读与源码路径想继续深入按此顺序阅读收益最高packages/bb-app/README.md — 安装、CLI、SDK 速览Scripting with the SDK 小节packages/sdk/src/node.ts — Node 端入口createNodeBbSdk如何解析配置与BB_SERVER_URLpackages/sdk/src/core.ts — 13 个区域的组装方式BbSdk接口的完整定义packages/sdk/src/transport-http.ts 与 packages/sdk/src/realtime.ts — HTTP 传输层与实时通道实现docs/repository-overview.md — 仓库整体架构概览理解 SDK 在 bb 中的位置docs/system-overview.md — 系统级运作机制小结bb SDKBBSdk把 bb 智能体 IDE 的全部核心能力开放成了类型安全的代码接口new BBSdk()连接服务threads.spawn → wait → output完成最小任务闭环subscribe实现事件驱动的实时监控。掌握这三步你就拥有了一个可编程的 AI 编码工作流底座——剩下的只是把创意写进脚本里。【免费下载链接】bbThe agent IDE that builds itself项目地址: https://gitcode.com/gh_mirrors/bb14/bb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Windows下MinGW-w64完整包安装教程:从选型、配置到避坑全指南
Windows下MinGW-w64完整包安装教程:从选型、配置到避坑全指南

简介:面向Windows平台C/C开发者的MinGW mingw64完整配置包,适合刚接触GNU工具链、需要快速搭建本地编译环境的初学者。压缩包共2000个文件,约129.46MB,以h/hpp头文件和Python脚本为主,另有c源码、txt说明、shell脚本与… · 2026/9/25 22:58:28

ModLens Guard 机制源码解读:如何精准嗅探模型有无视觉能力,杜绝无效图片调用
ModLens Guard 机制源码解读:如何精准嗅探模型有无视觉能力,杜绝无效图片调用

ModLens Guard 机制源码解读:如何精准嗅探模型有无视觉能力,杜绝无效图片调用 【免费下载链接】modlens The first vision plugin for DeepSeek Harness, and the vision bridge for every text-only coding agent. Paste an image, get structured JSON… · 2026/9/25 22:58:28

OpenClaw-China-Docker微信官方插件接入教程:如何把AI助手装进微信聊天
OpenClaw-China-Docker微信官方插件接入教程:如何把AI助手装进微信聊天

OpenClaw-China-Docker微信官方插件接入教程:如何把AI助手装进微信聊天 【免费下载链接】openclaw-china-docker OpenClaw 的中国IM平台整合Docker版本,预装并配置了飞书、钉钉、QQ机器人、企业微信等主流中国IM软件的插件,让您可以快速部署一… · 2026/9/25 22:58:21

Dify官方部署包解析:GitHub Release资产与生产级配置指南
Dify官方部署包解析:GitHub Release资产与生产级配置指南

简介:本资源为 Dify 开源低代码 AI 应用开发平台的官方完整源码安装包,面向 AI 工程师、后端开发者及大模型应用实践者,用于本地快速部署、二次开发或深度学习其 RAGAgent 架构设计。压缩包含 2000 个文件,主体为 1337 个 Python … · 2026/9/25 23:27:08

词达人协议逆向工程实战:HTTP抓包、签名解析与AES解密
词达人协议逆向工程实战:HTTP抓包、签名解析与AES解密

简介:本资源是一套面向英语学习技术爱好者与逆向分析初学者的词达人客户端抓包调试工具集,聚焦于理解词汇类App网络通信机制与本地交互逻辑。压缩包含92个文件,总大小7.4MB,主体为13个exe(含词达人工具.exe、Fiddler.e… · 2026/9/25 23:27:08

都以为 AI 越来越便宜,麦肯锡却说:真让它干活,可能贵 30 倍
都以为 AI 越来越便宜,麦肯锡却说:真让它干活,可能贵 30 倍

AI 语音、模型的 token 价格一路暴跌,企业AI账单却一路涨。麦肯锡给正在狂欢喊"AI 降本"的人泼了盆冷水:会聊天的 AI 是便宜了,会让它干活的那种"智能体"(Agent),同一件任务成本能差 3… · 2026/9/25 23:27:01

Codeg Token 用量报告完整指南:趋势、缓存命中率与活动热力图,如何快速优化 AI 编程成本
Codeg Token 用量报告完整指南:趋势、缓存命中率与活动热力图,如何快速优化 AI 编程成本

Codeg Token 用量报告完整指南:趋势、缓存命中率与活动热力图,如何快速优化 AI 编程成本 【免费下载链接】codeg Collaborative multi-agent AI coding workspace: aggregate sessions from Claude Code, Codex, OpenCode, Pi, Grok Build, etc. Desktop… · 2026/9/25 23:26:13

Rocky Linux 9.6一键升级OpenSSH 10.2与OpenSSL 3.5安全整改指南
Rocky Linux 9.6一键升级OpenSSH 10.2与OpenSSL 3.5安全整改指南

简介:面向RockyLinux 9.6等EL9系发行版运维人员的一键升级包,用于将系统内置OpenSSH与OpenSSL批量升级至ssh 10.2p1和ssl 3.5.4版本。其核心价值在于通过统一脚本和RPM包解决手动编译升级易出错、依赖冲突等痛点,适用于需要修复已知安全漏洞的… · 2026/9/25 23:26:13

IM协议调试工具imakit 9.13:面向高并发场景的本地可观测性中枢
IM协议调试工具imakit 9.13:面向高并发场景的本地可观测性中枢

简介:IM安卓开发工具箱imakit 9.13是面向Android ROM开发者、刷机爱好者及系统定制工程师的专业级工具集,聚焦于刷机包制作、img镜像备份、多格式转换(img/dat/br)与脚本化自动化处理,显著提升ROM调试、系统还原与批量… · 2026/9/25 23:26:07

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码