novita-ai について
novita-aiは、Novita AIプラットフォームの利用を案内するスキルです。モデルAPI、GPU、Agent Sandboxに加え、関連フレームワークやクライアントの手順を扱います。タスクに応じて参照資料へ案内し、変動する情報はライブデータで確認するよう求めます。
主な機能
- 01LLM・画像・動画・音声APIの利用
- 02GPUインスタンスとサーバーレスGPUの利用
- 03SDKまたはCLIによるAgent Sandbox管理
- 04フレームワーク・クライアント・監視のガイド参照
- 05タスクに応じた参照資料への案内
活用シーン
- 01Novita AIモデルAPIを使うアプリの構築
- 02画像・動画・音声タスクの生成や処理
- 03エージェント向けの隔離コード実行環境の設定
- 04GPU・Sandbox・APIの利用方法の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ novitalabs/ novita-skills --skill novita-aiインストール後、Claude Code で/novita-aiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/audio-api.mdcommon-issues.mdgpu-api.mdgpu-guide.mdimage-api.mdintegrations-clients.mdintegrations-frameworks.mdintegrations-observability-agents.mdintegrations.mdllm-api.mdllm-guide.mdquick-start.mdvideo-api.md詳細
Novita AI
ビルダーやエージェント向けのAIネイティブクラウドです。1つのプラットフォームでモデルを実行し、GPUをスケールし、AI エージェントを構築できます。
このファイルはエージェント向けのルートです。スキルとしてインストールした場合と、次の場所から直接読み込んだ場合のどちらでも機能する必要があります。
https://raw.githubusercontent.com/novitalabs/novita-skills/main/skills/novita-ai/SKILL.md
ルール
NOVITA_API_KEYを使用し、ソースや回答にシークレットを貼り付けないでください。NOVITA_MODELまたはユーザー/アプリケーションがすでに選択しているモデルを使用してください。- デフォルトモデルを推奨したり、勝手に設定したりしないでください。モデルが選択されていない場合は、モデルの一覧を表示するか、ユーザーに選択を依頼してください。
- モデル、料金、レート制限、クォータ、レイテンシ、GPUの在庫、サンドボックスの制限など、変動するデータについて確定値を伝える前に、最新情報を確認してください。
- 最初にルートを1つ選んでください。タスクが複数の製品にまたがる場合に限り、複数のリファレンスを読んでください。
- raw読み込みモードでは、ルートテーブルにある該当するrawリファレンスURLを取得してください。
<MODEL_NAME>、<TASK_ID>、<INPUT_FILE>などの明示的なプレースホルダーを含む、実行可能なコードまたはコマンドを返してください。- ユーザーが安全なURLを明示的に提供している場合を除き、画像、動画、音声の入力には、信頼できるローカルメディアファイルを使用してください。
定数
| 項目 | 値 |
|---|---|
| APIベース | https://api.novita.ai |
| OpenAI互換ベース | https://api.novita.ai/openai |
| OpenAI互換v1ベース | https://api.novita.ai/openai/v1 |
| APIキー | NOVITA_API_KEY |
| モデル | NOVITA_MODEL |
| モデルカタログ | https://novita.ai/models |
| 料金 | https://novita.ai/pricing |
| コンソール | https://novita.ai/console |
| APIキー | https://novita.ai/settings/key-management |
ルートテーブル
モデルの選択
次の順序で選択します。
- ユーザーが指定したモデル。
- 既存のプロジェクト設定または
NOVITA_MODEL。 - ライブカタログを照会し、その後ユーザーに確認するか、ユーザーが選択基準を指定した場合に限り選択します。
curl https://api.novita.ai/openai/v1/models \
-H "Authorization: Bearer $NOVITA_API_KEY"
最小限の LLM 呼び出し
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/openai",
api_key=os.environ["NOVITA_API_KEY"],
)
response = client.chat.completions.create(
model=os.environ["NOVITA_MODEL"],
messages=[{"role": "user", "content": "Hello"}],
max_tokens=512,
)
print(response.choices[0].message.content)
curl https://api.novita.ai/openai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $NOVITA_API_KEY" \
-d '{
"model": "'"$NOVITA_MODEL"'",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 512
}'
非同期タスク
画像 API と動画 API は、多くの場合 task_id を返します。結果をポーリングします。
curl "https://api.novita.ai/v3/async/task-result?task_id=<TASK_ID>" \
-H "Authorization: Bearer $NOVITA_API_KEY"
エージェント Sandbox
分離されたコード実行、ファイル操作、テンプレート、長時間稼働するエージェント環境、E2B 互換ワークフローには Sandbox を使用します。一般的な Sandbox タスクはこちらで扱い、CLI の詳細については novita-sandbox を参照します。
SDK の基本設定
pip install novita-sandbox
export NOVITA_API_KEY=<YOUR_API_KEY>
from novita_sandbox.code_interpreter import Sandbox
sandbox = Sandbox.create()
execution = sandbox.run_code("print('hello world')")
print(execution.logs)
sandbox.kill()
ユーザーが Node.js を使用している場合は、JavaScript/TypeScript に相当するものを生成します。
CLI の基本設定
Node.js を確認し、CLI をインストールまたは更新します。
if ! command -v node >/dev/null 2>&1; then
echo "Install Node.js first"
elif ! command -v novita-sandbox-cli >/dev/null 2>&1; then
npm install -g novita-sandbox-cli@beta
else
novita-sandbox-cli --version
fi
必要に応じて認証します。
novita-sandbox-cli auth info || novita-sandbox-cli auth login
CLI ワークフロー
# Template
novita-sandbox-cli template init
novita-sandbox-cli template build -n <TEMPLATE_NAME>
novita-sandbox-cli template list
# Sandbox lifecycle. Use --detach inside AI agents; interactive terminals usually fail there.
novita-sandbox-cli sandbox create <TEMPLATE_ID> --detach
novita-sandbox-cli sandbox list
novita-sandbox-cli sandbox logs <SANDBOX_ID> -f
novita-sandbox-cli sandbox metrics <SANDBOX_ID> -f
novita-sandbox-cli sandbox clone <SANDBOX_ID> --count <N>
novita-sandbox-cli sandbox commit <SANDBOX_ID> --alias <ALIAS>
novita-sandbox-cli sandbox kill <SANDBOX_ID>
# Deploy and invoke an agent. Pass env vars explicitly; sandbox processes do not inherit local shell env.
novita-sandbox-cli agent configure -n <AGENT_NAME> -e <ENTRYPOINT>
novita-sandbox-cli agent launch
novita-sandbox-cli agent invoke '{"prompt":"hello"}' --stream --env NOVITA_API_KEY=$NOVITA_API_KEY
正確なフラグ、テンプレートのバージョン管理、E2B との互換性、料金、クォータの動作については、上の表にある Sandbox の項目を参照してください。
エラー時の基本対応
401/403:キー、アカウントのステータス、Authorization: Bearer ...を確認します。404/モデルが見つからない:最新のカタログで正確なモデル ID を確認します。429:同時実行数を減らし、バックオフを行い、レート制限とアカウントのティアを確認します。- クレジット不足:請求情報と残高を確認します。
- 時間のかかるメディア処理:非同期ポーリングまたは Webhook を使用します。