mcpField
A
ai-services

ai-services

github.com/digitalocean-labsクラウド・DevOps3877 回インストール3 日前に更新
リポジトリ

ai-services について

ai-servicesは、App PlatformアプリでDigitalOcean Gradient AI Platformを設定するスキルです。LLMを直接呼び出すServerless Inferenceと、エージェント向けのAgent Development Kitを扱います。

主な機能

  1. 01推論またはエージェント開発の選択
  2. 02モデルアクセス認証情報の設定
  3. 03OpenAI互換推論APIの利用
  4. 04Gradient ADKによるエージェント設定
  5. 05利用可能なモデルの確認

活用シーン

  1. 01App PlatformアプリにLLM推論を追加
  2. 02ナレッジベースやガードレール付きエージェントの構築
  3. 03AIデプロイ用認証情報の設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/digitalocean-labs/do-app-platform-skills --skill ai-services

インストール後、Claude Code で/ai-servicesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
reference/
agent-development-kit.md
serverless-inference.md

詳細

AI サービススキル

App Platform アプリケーション向けに DigitalOcean Gradient AI Platform を設定します。

ヒント:これは App Platform ライブラリに含まれる、特定用途向けのスキルです。複雑な複数ステップのプロジェクトでは、段階的なアプローチを作成するために planner スキルの利用を検討してください。利用可能なすべてのスキルの概要については、ルートの SKILL.md を参照してください。


クイック判断

What do you need?
├── Simple LLM API calls → Serverless Inference
│   OpenAI-compatible API, no agent management
│
└── Full AI agents → Agent Development Kit (ADK)
    Knowledge bases, RAG, guardrails, multi-agent routing
必要な機能ソリューション参照先
LLM モデルを直接呼び出すServerless Inferenceserverless-inference.md
ナレッジベースを備えたエージェントを構築するADKagent-development-kit.md
コンテンツのフィルタリング/ガードレールADKagent-development-kit.md
マルチエージェントのワークフローADKagent-development-kit.md

認証情報の管理

モデルアクセスキーは、標準的な認証情報の階層に従います。

  1. GitHub Secrets(推奨):ユーザーがキーを作成 → GitHub Secrets に追加 → アプリの仕様から参照
  2. App Platform Secrets:type: SECRET を指定して doctl apps update で設定
# App Spec pattern
envs:
  - key: MODEL_ACCESS_KEY
    scope: RUN_TIME
    type: SECRET
    value: ${MODEL_ACCESS_KEY}   # From GitHub Secrets

キーの作成:コントロールパネル → Serverless Inference → Model Access Keys

キーが表示されるのは作成後の一度だけです。安全に保管してください。


クイックスタート:Serverless Inference

# .do/app.yaml
services:
  - name: api
    envs:
      - key: MODEL_ACCESS_KEY
        scope: RUN_TIME
        type: SECRET
        value: ${MODEL_ACCESS_KEY}
      - key: INFERENCE_ENDPOINT
        value: https://inference.do-ai.run
# Python SDK (OpenAI-compatible)
from openai import OpenAI
import os

client = OpenAI(
    base_url=os.environ["INFERENCE_ENDPOINT"] + "/v1",
    api_key=os.environ["MODEL_ACCESS_KEY"],
)

response = client.chat.completions.create(
    model="llama3.3-70b-instruct",
    messages=[{"role": "user", "content": "Hello!"}],
)

完全ガイド:serverless-inference.md を参照してください。


クイックスタート:Agent Development Kit

# Install and configure
pip install gradient-adk
gradient agent configure

# Run locally
gradient agent run
# → http://localhost:8080/run

# Deploy to DigitalOcean
gradient agent deploy
# Agent entrypoint
from gradient_adk import entrypoint

@entrypoint
def entry(payload, context):
    query = payload["prompt"]
    return {"response": "Hello from agent!"}

完全ガイド:agent-development-kit.md を参照してください。


利用可能なモデル

モデル用途
llama3.3-70b-instruct汎用、高品質
llama3-8b高速、低コスト
mistral-7b効率的、多言語対応
# List all available models
doctl genai list-models

現在の提供状況については、Gradient AI Models を確認してください。


参考ファイル


簡単なトラブルシューティング

エラー原因対処方法
401 Unauthorizedモデルアクセスキーが無効ですGitHub Secrets のキーを確認してください
Model not foundモデル ID が無効ですdoctl genai list-models を実行してください
Rate limit exceededリクエストが多すぎます指数バックオフを実装してください
ADK deploy failsトークンのスコープが不足していますgenai の CRUD と project の read スコープがあることを確認してください

他のスキルとの連携

  • → designer:アプリの仕様に AI サービスの環境変数を追加します
  • → deployment:モデルアクセスキーを GitHub Secrets に保存します
  • → devcontainers:デプロイ前に AI 統合をローカルでテストします
  • → planner:AI 対応アプリのデプロイを計画します

ドキュメントへのリンク

コメント