
OpenControl部署教程從AWS Lambda到容器3種環境快速搭建指南【免費下載鏈接】opencontrol? Control your infrastructure with AI.項目地址: https://gitcode.com/gh_mirrors/op/opencontrolOpenControl是一款強大的基礎設施AI控制工具支持自托管部署在AWS Lambda、Cloudflare Workers或容器環境中。本文將為你提供3種環境的快速搭建指南幫助你輕松部署OpenControl實現對基礎設施的AI控制。準備工作環境與依賴安裝在開始部署OpenControl之前需要確保你的環境滿足以下要求Node.js環境推薦v18npm或yarn包管理器AWS賬號用于AWS Lambda部署Docker環境用于容器部署首先克隆OpenControl倉庫到本地git clone https://gitcode.com/gh_mirrors/op/opencontrol cd opencontrol然后安裝核心依賴npm install opencontrol hono ai-sdk/anthropic部署方式一AWS Lambda快速部署AWS Lambda是Serverless架構的理想選擇適合需要彈性擴展的場景。以下是部署步驟1. 創建Lambda處理函數創建src/opencontrol.ts文件添加Lambda處理邏輯import { create } from opencontrol import { handle } from hono/aws-lambda const app create({ // 模型和工具配置將在后續步驟添加 }) export const handler handle(app)2. 配置SST基礎設施創建sst.config.ts文件定義Lambda部署配置const anthropicKey new sst.Secret(AnthropicKey) const server new sst.aws.OpenControl(MyServer, { server: { handler: src/opencontrol.handler, link: [anthropicKey], policies: $dev ? [arn:aws:iam::aws:policy/AdministratorAccess] : [arn:aws:iam::aws:policy/ReadOnlyAccess], }, }) return { OpenControlUrl: server.url, OpenControlPassword: server.password, }3. 部署到AWS Lambda執行部署命令sst deploy部署完成后你將獲得OpenControl的訪問URL和密碼。訪問該URL使用密碼登錄后即可使用AI控制你的基礎設施。部署方式二容器化部署如果你需要在自托管環境或Kubernetes中運行OpenControl可以選擇容器化部署方式。1. 準備Dockerfile項目中已包含Docker部署相關配置主要定義在infra/zero.ts中const image registry.hub.docker.com/rocicorp/zero:${tag}2. 構建Docker鏡像使用以下命令構建Docker鏡像docker build -t opencontrol:latest .3. 運行容器docker run -d -p 3000:3000 --name opencontrol opencontrol:latest容器啟動后訪問http://localhost:3000即可使用OpenControl。部署方式三Cloudflare Workers部署Cloudflare Workers提供了全球邊緣網絡部署能力適合需要低延遲訪問的場景。1. 配置Cloudflare WorkersOpenControl基于Hono框架構建可以直接部署到Cloudflare Workers。修改src/opencontrol.tsimport { create } from opencontrol import { handle } from hono/cloudflare-workers const app create({ // 模型和工具配置 }) export default handle(app)2. 部署到Cloudflare Workers使用Wrangler CLI部署wrangler publish配置模型與工具無論選擇哪種部署方式都需要配置AI模型和工具。以下是基本配置示例1. 配置AI模型import { createAnthropic } from ai-sdk/anthropic const app create({ model: createAnthropic({ apiKey: process.env.ANTHROPIC_API_KEY, })(claude-3-7-sonnet-20250219) })2. 添加工具以AWS工具為例import { tool } from opencontrol/tool import AWS from aws-sdk const aws tool({ name: aws, description: Make a call to the AWS SDK for JavaScript v2, args: z.object({ client: z.string().describe(Class name of the client to use), command: z.string().describe(Command to call on the client), args: z.record(z.string(), z.any()).optional().describe(Arguments to pass to the command), }), async run(input) { const client new AWS[input.client]() return await clientinput.command.promise() }, }) const app create({ tools: [aws] })安全與權限配置1. 認證配置OpenControl當前支持基本認證部署后會自動生成密碼。未來將支持OAuth認證。2. 權限管理在AWS部署時可以通過IAM策略控制權限policies: $dev ? [arn:aws:iam::aws:policy/AdministratorAccess] : [arn:aws:iam::aws:policy/ReadOnlyAccess]建議開發環境使用管理員權限生產環境使用最小權限原則。總結本文介紹了OpenControl的3種部署方式AWS Lambda、容器化部署和Cloudflare Workers部署。你可以根據自己的需求選擇合適的部署方式快速搭建起AI控制基礎設施的能力。OpenControl的核心優勢在于其自托管特性、統一網關和對多種AI模型的支持讓你能夠安全、高效地使用AI來管理和控制你的基礎設施。如需了解更多詳細信息可以參考項目中的官方文檔和示例代碼項目README工具定義示例基礎設施配置官方文檔開始你的OpenControl之旅體驗AI控制基礎設施的強大能力吧 【免費下載鏈接】opencontrol? Control your infrastructure with AI.項目地址: https://gitcode.com/gh_mirrors/op/opencontrol創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考