Okteto AIは、AI開発のために設計されたクラウドベースのプラットフォームで、開発者は信頼できるAIエージェントを実行して、コードを迅速にビルド、テスト、デプロイすることができます。このプラットフォームは、Kubernetesを活用して分離された一時的な環境を提供し、各AIエージェントが本番環境と同じ構成で実行されることを保証し、セキュリティと効率のバランスを取ります。Okteto AIは、複数のエージェントの並列実行をサポートし、完全なPull Requestと共有可能なプレビュー環境を生成して、開発とコラボレーションを加速します。このプラットフォームは、AIアプリケーションの効率的な開発、モデルのテスト、複雑なタスクの実行を独自のインフラストラクチャ上で行う必要があるチームに最適です。Okteto CLIは、開発者がKubernetesを深く理解することなく、操作を簡素化します。
機能一覧
- AIエージェントが独立してコードを生成、テスト、デプロイできる分離された一時的な環境を提供する。
- 実際の設定やサービスを自動的にロードすることで、開発環境と本番環境の整合性を確保します。
- 複数のAIエージェントを並行して実行し、異なるブランチや機能を迅速にテストできる。
- プルリクエストと共有可能なプレビュー環境を自動的に生成し、チームでのレビューを容易にします。
- 統合されたGPUリソースをオンデマンドで割り当て、AIモデルのトレーニングとテストに最適化。
- リアルタイムのコード同期をサポートし、ローカルの変更が即座にクラウドに反映される。
- 単体テスト、統合テスト、エンドツーエンドテストを自動化し、エラーを減らします。
- セキュリティ・ガバナンスを提供し、本番環境に権限とリソース制限を適用する。
ヘルプの使用
Okteto AIは使いやすく、Okteto CLIとKubernetesクラスタですぐに使い始めることができます。以下の詳細なインストール、設定、機能の手順は、ユーザーがプラットフォームをすぐに立ち上げて実行するのに役立ちます。
インストールと設定
- Okteto CLIのインストール
Okteto CLIはOkteto AIを操作するためのコアツールで、Windows、macOS、Linuxに対応しています。- CLIをダウンロードするには、公式ウェブサイト(https://www.okteto.com/docs/get-started/install-okteto-cli/)をご覧ください。
- macOSを例にとると、Terminalで以下のコマンドを実行してインストールする:
curl https://get.okteto.com -sSfL | sh
- インストールが完了したら
okteto version
インストールを確実に成功させるために、バージョン番号を確認してください。
- Kubernetesクラスタの接続
Okteto AIの実行には、ローカルのMinikubeまたはクラウドクラスター(AWS EKSやGoogle GKEなど)を使用するKubernetesクラスターに依存しています。- セキュア
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秒以内に更新される。
- 例えば 反応 フロントエンドのコードの後、プレビュー環境は自動的にリフレッシュされ、最新の結果が表示される。
- 利用する
- 自動テスト
- Oktetoは、ユニットテスト、統合テスト、エンドツーエンドテストの実行をサポートしています。
- ある
okteto.yml
テストスクリプトをokteto test
テストを実行すると、ターミナルに結果が表示される。 - 例えば
pytest
AIモデルをテストし、潜在的なエラーを素早く発見する。
- 複数のエージェントを並行して実行する
- 複数のエージェントが異なるタスクに並行して取り組む「エージェントフリート」をサポート。
- ある
okteto.yml
で複数のエージェントタスクを定義します。okteto deploy --fleet
艦隊を発進させる。 - 例えば、あるエージェントがデータベースクエリを最適化する一方で、別のエージェントが互いに干渉することなく新機能を開発する。
- プレビュー環境の生成
- Pull Request を提出するたびに、Okteto は自動的にプレビュー環境を生成します。実行
okteto preview
共有可能なリンクを作成する。 - チームメンバーはリンク経由で環境にアクセスし、新機能やコード変更をテストする。
- GitHub Actionsと統合して、自動的にテストをトリガーし、フィードバックを生成します。
- Pull Request を提出するたびに、Okteto は自動的にプレビュー環境を生成します。実行
- GPUリソースサポート
- Okteto AIは、大規模なAIモデルをトレーニングするための動的なGPU割り当てを提供します。
- ある
okteto.yml
でGPUの要件を指定します。okteto deploy
リソースを割り当てる。 - 例えば、トレーニング 変圧器 このプラットフォームは、モデリング時にパフォーマンスを最適化するためにGPUを自動的に割り当てる。
注目の機能操作
- 生産環境の一貫性
- Okteto AIは、構成、依存関係、サービスを含め、開発環境が本番環境と完全に一致していることを保証します。
- うごきだす
okteto up
CLIは自動的に本番環境のConfigMapとSecretsをロードします。 - 開発者は「ローカルはOK、本番は失敗」という問題を心配する必要はない。
- 抽象的なインフラの複雑さ
- AIエージェントは、Kubernetesの設定を簡素化するために、デプロイメントマニフェストとDocker Composeファイルを自動的に生成する。
- うごきだす
okteto scaffold
テストスクリプトを含むマルチサービスアプリケーションフレームワークを迅速に生成。 - 例えば、フロントエンド、バックエンド、データベースを含むアプリケーションテンプレートを生成します。
- セキュリティとガバナンス
- 各エージェント環境は、データ漏洩を防ぐために隔離されたサンドボックス化されており、SOC 2 Type 2に準拠している。
- 管理者ダッシュボードで RBAC を構成し、環境へのアクセスを制限する。
- 例えば、開発者は自分のエージェント環境にしかアクセスできず、本番環境設定を変更することはできません。
ほら
- Kubernetesクラスタが複数のエージェント環境をサポートするのに十分なリソースを持っていることを確認する。
- 使用されていない環境を定期的にシャットダウンし
okteto down
資源の放出。 - ビジネスユーザーは、GitOpsなどの高度な機能を利用するために、https://www.okteto.com/pricing、Okteto Enterpriseにアップグレードすることができます。
- その他のチュートリアルやサンプルは公式ドキュメントhttps://www.okteto.com/docs/。
アプリケーションシナリオ
- AIアプリケーションの急速な発展
開発チームは、チャットボットなどのAI駆動型アプリケーションを迅速に構築する必要があります。Okteto AIは、エージェントが自動的にコードとテストを生成する隔離された環境を提供し、開発を加速します。 - パラレルテストモデルのバリエーション
okteto AIは、複数のエージェントの並列実行をサポートし、それぞれがモデルのバリアントをテストし、GPUサポートとテスト・フィードバックを提供します。 - チームワークとコードレビュー
okteto AIは、チームメンバーが新機能をテストするためにリンクできるプレビュー環境を自動的に生成し、コラボレーションを向上させます。 - 企業向けセルフホスト型AI開発
okteto AIは、データのセキュリティを確保するために、セルフホスト型のKubernetesクラスタをサポートしています。
品質保証
- Okteto AIはKubernetesの経験を必要としますか?
Okteto CLIはKubernetesのオペレーションを簡素化し、開発者がシンプルなコマンドを実行することで環境をデプロイできるようにします。 - AIエージェントが確実にコードを生成するには?
エージェントは本番環境と同じように隔離された状態で実行され、すべての変更を自動的にテストしてコードの品質を保証します。 - どのようなプログラミング言語やフレームワークをサポートしていますか?
主要な言語やフレームワーク(Python、Node.js、Goなど)のサポートはokteto.yml
カスタマイズされた環境。 - プレビュー環境へのアクセス方法は?
うごきだすokteto preview
チームメンバーが追加設定なしでテスト環境にアクセスできるリンクを生成する。 - Okteto AIはネイティブ開発に対応していますか?
サポート。ネイティブ・コードはokteto up
クラウドに同期され、開発者はローカルのIDEを使い続けることができる。