OpenKBS 是一个平台 CLI,用于管理项目及其弹性服务,并提供 AI 代理。用户可通过 openkbs login 进行浏览器登录,或在容器中用 openkbs auth <token> 认证。常用命令包括 openkbs list 列出项目、openkbs create [name] -r <region> 创建并脚手架化项目、openkbs deploy 依据 openkbs.json 构建站点并部署全部服务、openkbs update 更新 CLI 与技能。本地开发可用 openkbs ui 启动 Web UI(默认端口 3000)。
主要能力覆盖:无服务器函数(openkbs fn create/list/deploy/logs/invoke/destroy,支持 schedule、memory、timeout、--no-http 等选项);静态站点部署(openkbs site deploy 将 ./build/ 发布到 S3 与 CloudFront);对象存储(openkbs storage list/upload/download/rm);PostgreSQL(openkbs postgres info/connection);MQTT 实时消息(openkbs mqtt info/enable/disable/token/publish,仅云端);邮件(openkbs email enable/info/send/disable/verify-domain/verify-status);自定义域名(openkbs domain add/verify/provision/info/remove)。
项目结构包含 openkbs.json 配置、React+Vite 前端源码 ./src/、构建输出 ./build/ 以及 ./functions/ 下的 Lambda 函数。openkbs.json 的 target 字段决定部署到本地(LocalStack)或云端(AWS)。函数运行于 Node.js 24.x(AWS Lambda)或 Node.js 20.x(LocalStack),自动注入 DATABASE_URL、STORAGE_BUCKET、OPENKBS_PROJECT_ID、OPENKBS_API_KEY 等环境变量。
限制与注意:MQTT 与邮件仅云端可用;MQTT 凭据允许项目内所有频道发布订阅,敏感频道应使用不可预测名称或仅服务端发布;本地模式不支持 MQTT 与邮件。资料未提供收费、价格与具体效果信息。