cli-anything-novita は何をしますか?
Novita AI 向け CLI ハーネス - OpenAI 互換の API サービス(DeepSeek、GLM など)
インストール
この CLI は cli-anything-novita パッケージの一部としてインストールされます:
pip install cli-anything-novita
前提条件:
- Python 3.10+
- novita.ai の Novita API キー
使い方
基本コマンド
# ヘルプを表示
cli-anything-novita --help
# 対話型 REPL モードを開始
cli-anything-novita
# モデルとチャット
cli-anything-novita chat --prompt "AI とは?" --model deepseek/deepseek-v3.2
# ストリーミングチャット
cli-anything-novita stream --prompt "コードについての詩を書いて"
# 利用可能なモデルを一覧表示
cli-anything-novita models
# JSON 形式で出力(エージェント向け)
cli-anything-novita --json chat --prompt "こんにちは"
REPL モード
サブコマンドを指定せずに実行すると、対話型 REPL セッションが起動します:
cli-anything-novita
# タブ補完と履歴付きで対話的にコマンドを入力
コマンドグループ
Chat(チャット)
Novita API を通じて AI モデルとチャットします。
| コマンド | 説明 |
|---|---|
chat | Novita API とチャット |
stream | チャット補完をストリーミング |
Session(セッション)
チャット履歴のセッション管理。
| コマンド | 説明 |
|---|---|
status | セッション状態を表示 |
clear | セッション履歴をクリア |
history | コマンド履歴を表示 |
Config(設定)
設定管理。
| コマンド | 説明 |
|---|---|
set | 設定値を設定 |
get | 設定値を取得(またはすべて表示) |
delete | 設定値を削除 |
path | 設定ファイルのパスを表示 |
Utility(ユーティリティ)
| コマンド | 説明 |
|---|---|
test | API 接続をテスト |
models | 利用可能なモデルを一覧表示 |
例
API キーの設定
# 設定ファイルで API キーを設定(推奨)
cli-anything-novita config set api_key "sk-xxx"
# または環境変数を使用
export NOVITA_API_KEY="sk-xxx"
DeepSeek とチャット
# シンプルなチャット
cli-anything-novita chat --prompt "量子コンピューティングを説明してください" --model deepseek/deepseek-v3.2
# ストリーミングチャット
cli-anything-novita stream --prompt "階乗を計算する Python 関数を書いて"
接続テスト
# API キーと接続を確認
cli-anything-novita test --model deepseek/deepseek-v3.2
# 利用可能な全モデルを一覧表示
cli-anything-novita models
デフォルトモデル
Novita API は複数のモデルプロバイダーをサポートしています:
| モデル ID | プロバイダー | 説明 |
|---|---|---|
deepseek/deepseek-v3.2 | DeepSeek | DeepSeek V3.2 モデル(デフォルト) |
zai-org/glm-5 | Zhipu AI | GLM-5 モデル |
minimax/minimax-m2.5 | MiniMax | MiniMax M2.5 モデル |
出力形式
すべてのコマンドは二重の出力モードをサポートしています:
- 人間可読(デフォルト):表、色、整形テキスト
- 機械可読(
--jsonフラグ):エージェントが消費する構造化 JSON
# 人間向け出力
cli-anything-novita chat --prompt "こんにちは"
# エージェント向け JSON 出力
cli-anything-novita --json chat --prompt "こんにちは"
AI エージェント向け
この CLI をプログラムで使用する場合:
- 常に
--jsonフラグを使用して解析可能な出力を得る - リターンコードを確認 - 0 は成功、0 以外はエラー
- 失敗時は stderr を解析してエラーメッセージを取得
- すべてのファイル操作には絶対パスを使用
- エクスポート操作後は出力の存在を確認
詳細情報
- 完全なドキュメント:パッケージ内の README.md を参照
- テストカバレッジ:パッケージ内の TEST.md を参照
- 方法論:cli-anything-plugin 内の HARNESS.md を参照
バージョン
1.0.0