Okteto AI 是一个为 AI 开发设计的云端平台,帮助开发者运行可信的 AI 代理,快速构建、测试和部署代码。平台利用 Kubernetes 提供隔离的临时环境,确保每个 AI 代理在与生产环境一致的配置下运行,兼顾安全性和效率。Okteto AI 支持并行运行多个代理,生成完整的 Pull Request 和可分享的预览环境,加速开发和协作。平台适合需要高效开发 AI 应用、测试模型或在自有基础设施上运行复杂任务的团队。开发者无需深入了解 Kubernetes,Okteto CLI 即可简化操作。
功能列表
- 提供隔离的临时环境,AI 代理可独立生成、测试和部署代码。
- 确保开发环境与生产环境一致,自动加载真实配置和服务。
- 支持并行运行多个 AI 代理,快速测试不同分支或功能。
- 自动生成 Pull Request 和可分享的预览环境,便于团队审查。
- 集成 GPU 资源,按需分配,优化 AI 模型训练和测试。
- 支持代码实时同步,本地修改立即在云端生效。
- 自动执行单元测试、集成测试和端到端测试,减少错误。
- 提供安全治理,应用生产环境的权限和资源限制。
使用帮助
Okteto AI 的使用流程简单,通过 Okteto CLI 和 Kubernetes 集群即可快速上手。以下详细说明安装、配置和功能操作步骤,帮助用户直接使用平台。
安装与配置
- 安装 Okteto CLI
Okteto CLI 是操作 Okteto AI 的核心工具,支持 Windows、macOS 和 Linux。- 访问官网(https://www.okteto.com/docs/get-started/install-okteto-cli/)下载 CLI。
- 以 macOS 为例,在终端运行以下命令安装:
curl https://get.okteto.com -sSfL | sh
- 安装完成后,运行
okteto version
确认版本号,确保安装成功。
- 连接 Kubernetes 集群
Okteto AI 依赖 Kubernetes 集群运行,可以使用本地 Minikube 或云端集群(如 AWS EKS、Google GKE)。- 确保
kubectl
已配置并能访问集群,运行kubectl cluster-info
检查连接。 - 在项目目录运行
okteto init
,CLI 会自动生成okteto.yml
配置文件,定义环境需求。
- 确保
- 启动开发环境
- 运行
okteto up
创建临时开发环境,CLI 会根据okteto.yml
部署与生产环境一致的容器。 - 本地代码自动同步到云端,保存代码后,应用立即更新,支持热重载。
- 运行
okteto down
关闭环境,释放资源。
- 运行
主要功能操作
- 运行可信 AI 代理
Okteto AI 的核心功能是运行 AI 代理,生成生产环境可用的代码。- 在项目目录运行
okteto deploy
,CLI 根据okteto.yml
部署环境,代理开始执行任务。 - 代理可自动生成代码、运行测试并创建 Pull Request,包含可分享的预览环境。
- 示例:一个代理为 Flask 应用生成 API 代码,另一个代理运行测试并验证结果。
- 在项目目录运行
- 代码实时同步
- 使用
okteto up
,本地代码与云端容器保持双向同步。 - 在本地 IDE(如 VS Code)编辑代码,保存后,云端应用立即更新,通常在 2-3 秒内生效。
- 例如,修改 React 前端代码后,预览环境会自动刷新,展示最新效果。
- 使用
- 自动化测试
- Okteto 支持运行单元测试、集成测试和端到端测试。
- 在
okteto.yml
中定义测试脚本,运行okteto test
执行测试,终端显示结果。 - 例如,使用
pytest
测试 AI 模型,快速发现潜在错误。
- 并行运行多个代理
- 支持“代理舰队”(Agent Fleets),多个代理并行处理不同任务。
- 在
okteto.yml
中定义多个代理任务,运行okteto deploy --fleet
启动舰队。 - 例如,一个代理优化数据库查询,另一个代理开发新功能,互不干扰。
- 生成预览环境
- 每次提交 Pull Request,Okteto 自动生成预览环境。运行
okteto preview
创建可分享链接。 - 团队成员通过链接访问环境,测试新功能或代码变更。
- 集成 GitHub Actions,自动触发测试并生成反馈。
- 每次提交 Pull Request,Okteto 自动生成预览环境。运行
- GPU 资源支持
- Okteto AI 提供动态 GPU 分配,适合训练大型 AI 模型。
- 在
okteto.yml
中指定 GPU 需求,运行okteto deploy
分配资源。 - 例如,训练 Transformer 模型时,平台自动分配 GPU,优化性能。
特色功能操作
- 生产环境一致性
- Okteto AI 确保开发环境与生产环境完全一致,包括配置、依赖和服务。
- 运行
okteto up
时,CLI 自动加载生产环境的 ConfigMap 和 Secrets。 - 开发者无需担心“本地正常,生产失败”的问题。
- 抽象基础设施复杂性
- AI 代理自动生成部署清单和 Docker Compose 文件,简化 Kubernetes 配置。
- 运行
okteto scaffold
快速生成多服务应用框架,包含测试脚本。 - 例如,生成一个包含前端、后端和数据库的应用模板。
- 安全与治理
- 每个代理环境是隔离的沙箱,防止数据泄露,符合 SOC 2 Type 2 标准。
- 通过 Admin Dashboard 配置 RBAC,限制环境访问权限。
- 例如,开发人员只能访问自己的代理环境,无法修改生产配置。
注意事项
- 确保 Kubernetes 集群有足够资源支持多个代理环境。
- 定期关闭不使用的环境,运行
okteto down
释放资源。 - 企业用户可通过 https://www.okteto.com/pricing 升级到 Okteto Enterprise,获得 GitOps 等高级功能。
- 更多教程和示例可参考官方文档:https://www.okteto.com/docs/。
应用场景
- 快速开发 AI 应用
开发团队需要快速构建 AI 驱动的应用,例如聊天机器人。Okteto AI 提供隔离环境,代理自动生成代码和测试,加速开发。 - 并行测试模型变体
数据科学家需测试不同超参数的 AI 模型。Okteto AI 支持并行运行多个代理,每个代理测试一个模型变体,提供 GPU 支持和测试反馈。 - 团队协作与代码审查
开发团队希望在提交代码时快速验证功能。Okteto AI 自动生成预览环境,团队成员可通过链接测试新功能,提高协作效率。 - 企业自托管 AI 开发
企业需在自有基础设施上开发 AI 应用,满足合规性要求。Okteto AI 支持自托管 Kubernetes 集群,确保数据安全。
QA
- Okteto AI 需要 Kubernetes 经验吗?
不需要。Okteto CLI 简化了 Kubernetes 操作,开发者只需运行简单命令即可部署环境。 - 如何确保 AI 代理生成代码可靠?
代理在生产环境一致的隔离环境中运行,自动测试每项变更,确保代码质量。 - 支持哪些编程语言和框架?
支持主流语言和框架(如 Python、Node.js、Go),可通过okteto.yml
自定义环境。 - 如何访问预览环境?
运行okteto preview
生成链接,团队成员可通过链接访问测试环境,无需额外配置。 - Okteto AI 是否支持本地开发?
支持。本地代码通过okteto up
同步到云端,开发者可继续使用本地 IDE。