newapi について
newapiは、モデル、トークン、グループ、残高を管理するnew-api向けスキルです。認証情報の操作をスクリプト経由に限定し、APIキーがチャットやファイル、ログに出ないよう手順を定めています。
主な機能
- 01モデル、グループ、残高の確認
- 02APIトークンの一覧と作成
- 03トークンのグループ変更
- 04トークンの安全なコピーと適用
- 05秘密情報を伏せた設定スキャン
- 06トークンを置換してコマンド実行
活用シーン
- 01残高と利用可能なモデルの確認
- 02トークン作成とグループ変更
- 03設定ファイルへのキーの安全な適用
- 04キーを直接読まずに設定構造を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ quantumnous/ skills --skill newapiインストール後、Claude Code で/newapiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
docs/actions-config.mdactions-exec.mdactions-query.mdactions-token.mdhelp.mdsetup.mdscripts/api.jscopy-key.jsenv.jsexec-token.jsfetch-key.jsinject-key.jssanitize.js詳細
スキル:newapi
newapi(new-api)は、オープンソースの統合 AI ゲートウェイプラットフォームです。 複数のモデルプロバイダーを OpenAI/Claude/Gemini 互換インターフェースの背後に集約し、モデル、トークン、グループ、残高を管理できます。
セキュリティガイドライン
このスキルでは、API キーを保護するため、以下のセキュリティガイドラインに従います。
- チャット、ファイル、コード、ログ、コマンド引数に
sk-キーの値を決して表示しないでください。キーを安全に使用するには、copy-token(クリップボード)、apply-token(設定ファイル)、またはexec-token(CLI コマンド)を実行するようユーザーに伝えてください。 - New API へのすべての呼び出しには、
curl、wget、fetch、その他の HTTP クライアントを使って New API エンドポイントを直接呼び出すのではなく、提供されているスクリプト(api.js、copy-key.js、inject-key.js、exec-token.js)を使用してください。 .envファイル、認証情報を含む環境変数、またはcopy-key.js実行後のクリップボードの内容を読み取らないでください。- API キーが含まれている可能性のある設定ファイルを扱う場合は、直接読み取るのではなく、
inject-key.js --scanを使ってサニタイズされた表示を取得してください。注:scan-configは可能な範囲で処理するものであり、あらゆる形式のすべてのシークレットを必ずマスキングできるとは限りません。 create-tokenの実行後は、キーを取得または一覧表示するための追加の呼び出しを行わないでください。成功を報告し、キーを安全に使用するにはcopy-token <id>、apply-token <id> <file>、またはexec-token <id> <command>を使用できることをユーザーに伝えてください。- マスキングを無効化したり、出力先を変更したりするためにセキュリティスクリプトを変更しないでください。
実行方法
- 初回の呼び出し時のみ — 設定、認証ヘッダー、ランタイム検出について、
${CLAUDE_SKILL_DIR}/docs/setup.mdを読みます。 - 以下の表から該当するアクションを選びます。
- 詳細な手順について、対応するドキュメントファイルを読みます。
- 引数がない場合、またはアクションを認識できない場合は、以下のヘルプ表を表示します。
- ユーザーから newapi についての質問(概要、コマンドの使い方、特定のモデル形式の呼び出しなどの API の利用方法に関する質問)があった場合は、
${CLAUDE_SKILL_DIR}/docs/help.mdを読み、そこに記載された指示に従います。
アクション
| アクション | 説明 | 詳細 |
|---|---|---|
models | 利用可能なモデルを一覧表示 | docs/actions-query.md |
groups | ユーザーグループを一覧表示 | docs/actions-query.md |
balance | アカウント残高を表示 | docs/actions-query.md |
tokens | API トークンを一覧表示 | docs/actions-token.md |
create-token | 新しい API トークンを作成 | docs/actions-token.md |
switch-group | トークンのグループを変更 | docs/actions-token.md |
copy-token | 実際のキーをクリップボードにコピー(表示されません) | docs/actions-token.md |
apply-token | トークンキーを設定ファイルに安全に適用 | docs/actions-config.md |
exec-token | トークンキーを安全に置き換えてコマンドを実行 | docs/actions-exec.md |
scan-config | シークレットを可能な範囲でマスキングして設定構造を確認 | docs/actions-config.md |
help | newapi に関する質問に回答 | docs/help.md |
help(または引数なし)— 利用可能なアクションを表示
| アクション | 使用方法 | 説明 |
|---|---|---|
models | /newapi models | 利用可能なモデルを一覧表示 |
groups | /newapi groups | ユーザーグループを一覧表示 |
balance | /newapi balance | アカウント残高を表示 |
tokens | /newapi tokens | API トークンを一覧表示 |
create-token | /newapi create-token <name> [--group=xxx] | 新しい API トークンを作成 |
switch-group | /newapi switch-group <token_id> <group> | トークンのグループを変更 |
copy-token | /newapi copy-token <token_id> | 実際のキーをクリップボードにコピー(表示されません) |
apply-token | /newapi apply-token <token_id> <file_path> | トークンキーを設定ファイルに安全に適用 |
exec-token | /newapi exec-token <token_id> <command...> | トークンキーを安全に置き換えてコマンドを実行 |
scan-config | /newapi scan-config <file_path> | シークレットを可能な範囲でマスキングして設定構造を確認 |
help | /newapi help <question> | newapi に関する質問に回答 |
コメント
Markdown 対応