cli-anything-novita について
cli-anything-novitaは、Novita AI経由でモデルと対話するコマンドラインツールです。対話型とスクリプトでの利用に対応し、セッション管理やエージェント向けのJSON出力も備えています。
主な機能
- 01チャットとストリーミング応答
- 02履歴・補完付きの対話型REPL
- 03チャットセッション管理
- 04API認証情報の設定
- 05モデル一覧と接続テスト
- 06エージェント向けJSON出力
活用シーン
- 01ターミナルからモデルへ単発の問い合わせ
- 02モデル応答のストリーミング受信
- 03エージェントワークフローでの構造化出力利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-novitaインストール後、Claude Code で/cli-anything-novitaを入力して読み込まれたか確認します。
詳細
cli-anything-novita
Novita AI 向けの CLI ハーネスです。Novita AI は、DeepSeek、GLM などの AI モデル向けの OpenAI 互換 API サービスです。
インストール
この CLI は cli-anything-novita パッケージの一部としてインストールされます:
pip install cli-anything-novita
前提条件:
- Python 3.10+
- novita.ai から取得した Novita API キー
使用方法
基本コマンド
# Show help
cli-anything-novita --help
# Start interactive REPL mode
cli-anything-novita
# Chat with model
cli-anything-novita chat --prompt "What is AI?" --model deepseek/deepseek-v3.2
# Streaming chat
cli-anything-novita stream --prompt "Write a poem about code"
# List available models
cli-anything-novita models
# JSON output (for agent consumption)
cli-anything-novita --json chat --prompt "Hello"
REPL モード
サブコマンドを指定せずに起動すると、CLI は対話型の REPL セッションに入ります:
cli-anything-novita
# Enter commands interactively with tab-completion and history
コマンドグループ
Chat
Novita API を通じて AI モデルとチャットします。
| コマンド | 説明 |
|---|---|
chat | Novita API とチャットする |
stream | チャット補完をストリーミングする |
Session
チャット履歴のセッション管理。
| コマンド | 説明 |
|---|---|
status | セッションのステータスを表示する |
clear | セッション履歴をクリアする |
history | コマンド履歴を表示する |
Config
設定の管理。
| コマンド | 説明 |
|---|---|
set | 設定値を設定する |
get | 設定値を取得する(またはすべて表示する) |
delete | 設定値を削除する |
path | 設定ファイルのパスを表示する |
Utility
| コマンド | 説明 |
|---|---|
test | API 接続をテストする |
models | 利用可能なモデルを一覧表示する |
例
API キーの設定
# Set API key via config file (recommended)
cli-anything-novita config set api_key "sk-xxx"
# Or use environment variable
export NOVITA_API_KEY="sk-xxx"
DeepSeek とのチャット
# Simple chat
cli-anything-novita chat --prompt "Explain quantum computing" --model deepseek/deepseek-v3.2
# Streaming chat
cli-anything-novita stream --prompt "Write a Python function to calculate factorial"
接続のテスト
# Verify API key and connectivity
cli-anything-novita test --model deepseek/deepseek-v3.2
# List all available models
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 モデル |
出力フォーマット
すべてのコマンドは 2 つの出力モードをサポートしています:
- 人間が読みやすい形式(デフォルト): テーブル、色、整形されたテキスト
- 機械可読形式(
--jsonフラグ): エージェントが利用するための構造化 JSON
# Human output
cli-anything-novita chat --prompt "Hello"
# JSON output for agents
cli-anything-novita --json chat --prompt "Hello"
AI エージェント向け
この CLI をプログラムから使用する場合:
- 常に
--jsonフラグを使用する - 解析可能な出力のため - リターンコードを確認する - 0 は成功、非ゼロはエラー
- 失敗時は stderr を解析する - エラーメッセージを取得するため
- すべてのファイル操作に絶対パスを使用する
- エクスポート操作後は出力の存在を確認する
詳細情報
- 完全なドキュメント: パッケージ内の README.md を参照してください
- テストカバレッジ: パッケージ内の TEST.md を参照してください
- 手法: cli-anything-plugin 内の HARNESS.md を参照してください
バージョン
1.0.0
コメント
Markdown 対応