首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

Show HN:OneCLI – OSS 凭证网关,可向 AI 代理保密

2026-07-23 1 阅读 约7分钟阅读 Jonathanfishner
分享:
字号:
人工智能代理的秘密金库。储存一次。随处注射。特工永远不会看到钥匙。网站·文档·Discord 什么是 OneCLI? OneCLI 是一个开源网关,位于您的 AI 代理和它们调用的服务之间。您无需将 API 密钥烘焙到每个代理中,而是将凭据存储在 OneCLI 中一次,然后网关透明地注入它们。特工永远看不到秘密。我们为何构建它:AI 代理需要调用数十个 API,但为每个代理提供原始凭证存在安全风险。 OneCLI 通过处理身份验证的单个网关解决了这个问题,因此您可以在一个地方来管理访问、轮换密钥并查看每个代理正在做什么。工作原理:您将真实的 API 凭证存储在 OneCLI 中,并为您的代理提供占位符密钥(例如 FAKE_KEY )。当代理通过网关发出 HTTP 调用时,OneCLI 网关会将请求与正确的凭据进行匹配,将 FAKE_KEY 交换为 REAL_KEY ,解密它们,并将它们注入出站请求中。特工永远不会触及真正的秘密。它只是进行正常的 HTTP 调用,然后由网关处理交换。架构 Rust Gateway:快速 HTTP 网关,拦截出站请求并注入凭据。代理通过代理授权标头使用访问令牌进行身份验证。 Web 仪表板:用于管理代理、机密和权限的 Next.js 应用程序。提供网关用于解析为每个请求注入哪些凭据的 API。秘密存储:AES-256-GCM 加密凭证存储。秘密仅在请求时解密,与主机和路径模式匹配,并由网关作为标头或 URL 查询参数注入。快速入门本地运行 OneCLI 的最快方法:curl -fsSL https://onecli.sh/install | sh 或者,如果您更喜欢手动运行它: git clone https://github.com/onecli/onecli.git cd onecli docker compose -f docker/docker-compose.yml up -d --wait 打开 http://localhost:10254 ,创建代理,添加您的机密,并将代理的 HTTP 网关指向 localhost:10255 。快速入门以本地模式(单用户,无需登录)运行 OneCLI,因此不需要 .env 或 NEXTAUTH_SECRET。要为多个用户启用 Google OAuth,请设置 NEXTAUTH_SECRET 和 Google 凭据(请参阅配置)。功能 透明凭证注入:代理进行正常 HTTP 调用,网关处理身份验证 加密秘密存储:静态 AES-256-GCM 加密,仅在请求时解密 主机和路径匹配:通过模式匹配将秘密路由到正确的 API 端点 多代理支持:每个代理获得其自己的具有范围权限的访问令牌 轻松设置:curl -fsSL https://onecli.sh/install | sh 启动所有内容(应用程序 + PostgreSQL) 两种身份验证模式:用于本地使用的单用户(无需登录),或用于团队的 Google OAuth Rust 网关:快速、内存安全的 HTTP 网关,具有用于 HTTPS Vault 集成的 MITM 拦截功能:连接 Bitwarden(或其他密码管理器)以进行按需凭证注入,无需在服务器上存储机密 项目结构 apps/ web/ # Next.js 应用程序(仪表板 + API,端口 10254) gateway/ # Rust 网关(凭证)注入,端口 10255) packages/ db/ # Prisma ORM + 迁移 ui/ # 共享 UI 组件 (shadcn/ui) docker/ Dockerfile # 应用程序映像 (网关 + web) docker-compose.yml 本地开发先决条件 mise (安装 Node.js、pnpm 和其他工具) Rust (用于网关) Docker (用于 PostgreSQL) 设置 mise install pnpm install cp .env.example .env pnpm db:generate pnpm db:up # 启动 PostgreSQL pnpm db:migrate # 应用迁移 pnpm dev 仪表板位于 http://localhost:10254 ,网关位于 http://localhost:10255 。命令 命令 说明 pnpm dev 在开发模式下启动 web + gateway pnpm build 生产构建 pnpm check Lint + 类型 + 格式 pnpm db:up 启动 PostgreSQL (Docker) pnpm db:down 停止 PostgreSQL pnpm db:generate 生成 Prisma 客户端 pnpm db:migrate 运行数据库迁移 pnpm db:studio 打开 Prisma Studio 配置 对于本地开发,所有环境变量都是可选的: 变量 说明 默认 DATABASE_URL PostgreSQL 连接string 请参阅 .env.example NEXTAUTH_SECRET 启用 Google OAuth(多用户) 单用户模式 GOOGLE_CLIENT_ID Google OAuth 客户端 ID — GOOGLE_CLIENT_SECRET Google OAuth 客户端密钥 — SECRET_ENCRYPTION_KEY AES-256-GCM 加密密钥 自动生成 贡献 我们欢迎贡献!请在开始之前阅读我们的贡献指南和行为准则。许可证 Apache-2.0
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱