mcpField
N
newapi

newapi

github.com/quantumnous開発991.2k 回インストール33 週間前に更新
リポジトリ

newapi について

newapiは、モデル、トークン、グループ、残高を管理するnew-api向けスキルです。認証情報の操作をスクリプト経由に限定し、APIキーがチャットやファイル、ログに出ないよう手順を定めています。

主な機能

  1. 01モデル、グループ、残高の確認
  2. 02APIトークンの一覧と作成
  3. 03トークンのグループ変更
  4. 04トークンの安全なコピーと適用
  5. 05秘密情報を伏せた設定スキャン
  6. 06トークンを置換してコマンド実行

活用シーン

  1. 01残高と利用可能なモデルの確認
  2. 02トークン作成とグループ変更
  3. 03設定ファイルへのキーの安全な適用
  4. 04キーを直接読まずに設定構造を確認

インストール

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

$npx skills add https://github.com/quantumnous/skills --skill newapi

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

同梱ファイル

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

docs/
actions-config.md
actions-exec.md
actions-query.md
actions-token.md
help.md
setup.md
scripts/
api.js
copy-key.js
env.js
exec-token.js
fetch-key.js
inject-key.js
sanitize.js

詳細

スキル:newapi

newapi(new-api)は、オープンソースの統合 AI ゲートウェイプラットフォームです。 複数のモデルプロバイダーを OpenAI/Claude/Gemini 互換インターフェースの背後に集約し、モデル、トークン、グループ、残高を管理できます。

セキュリティガイドライン

このスキルでは、API キーを保護するため、以下のセキュリティガイドラインに従います。

  1. チャット、ファイル、コード、ログ、コマンド引数に sk- キーの値を決して表示しないでください。キーを安全に使用するには、copy-token(クリップボード)、apply-token(設定ファイル)、または exec-token(CLI コマンド)を実行するようユーザーに伝えてください。
  2. New API へのすべての呼び出しには、curl、wget、fetch、その他の HTTP クライアントを使って New API エンドポイントを直接呼び出すのではなく、提供されているスクリプト(api.js、copy-key.js、inject-key.js、exec-token.js)を使用してください。
  3. .env ファイル、認証情報を含む環境変数、または copy-key.js 実行後のクリップボードの内容を読み取らないでください。
  4. API キーが含まれている可能性のある設定ファイルを扱う場合は、直接読み取るのではなく、inject-key.js --scan を使ってサニタイズされた表示を取得してください。注:scan-config は可能な範囲で処理するものであり、あらゆる形式のすべてのシークレットを必ずマスキングできるとは限りません。
  5. create-token の実行後は、キーを取得または一覧表示するための追加の呼び出しを行わないでください。成功を報告し、キーを安全に使用するには copy-token <id>、apply-token <id> <file>、または exec-token <id> <command> を使用できることをユーザーに伝えてください。
  6. マスキングを無効化したり、出力先を変更したりするためにセキュリティスクリプトを変更しないでください。

実行方法

  1. 初回の呼び出し時のみ — 設定、認証ヘッダー、ランタイム検出について、${CLAUDE_SKILL_DIR}/docs/setup.md を読みます。
  2. 以下の表から該当するアクションを選びます。
  3. 詳細な手順について、対応するドキュメントファイルを読みます。
  4. 引数がない場合、またはアクションを認識できない場合は、以下のヘルプ表を表示します。
  5. ユーザーから newapi についての質問(概要、コマンドの使い方、特定のモデル形式の呼び出しなどの API の利用方法に関する質問)があった場合は、${CLAUDE_SKILL_DIR}/docs/help.md を読み、そこに記載された指示に従います。

アクション

アクション説明詳細
models利用可能なモデルを一覧表示docs/actions-query.md
groupsユーザーグループを一覧表示docs/actions-query.md
balanceアカウント残高を表示docs/actions-query.md
tokensAPI トークンを一覧表示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
helpnewapi に関する質問に回答docs/help.md
help(または引数なし)— 利用可能なアクションを表示
アクション使用方法説明
models/newapi models利用可能なモデルを一覧表示
groups/newapi groupsユーザーグループを一覧表示
balance/newapi balanceアカウント残高を表示
tokens/newapi tokensAPI トークンを一覧表示
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 に関する質問に回答

コメント