クイック回答
curl でLLMwithCryptoを呼び出すには?
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY"、JSON の content type、そしてmodelとmessagesを含むボディを指定して、https://llmwithcrypto.com/api/v1/chat/completionsに POST を送信します。LLMwithCryptoは OpenAI のレスポンスオブジェクトを返します。jqにパイプすると、回答とトークン数が出力されます。-Nと"stream": trueを追加すると、テキストがリアルタイムで届く様子を確認できます(2026年10月23日時点のドキュメントによる)。
APIキーは一度だけ設定するには?
シェルセッションでexportして、すべてのコマンドから使えるようにし、シェル履歴や共有スクリプトには残さないようにしてください:
- Linux と macOS: ターミナルで
export LLMWITHCRYPTO_API_KEY=…を実行するか、スクリプトが読み込む.envファイルに記述し、絶対にコミットしないでください。 - Windows PowerShell:
$env:LLMWITHCRYPTO_API_KEY = "…"を実行し、その後 Git Bash または WSL でコマンドを実行するか、クォートの書き方を調整してください。
アプリ、エージェント、チームメンバーごとにAPIキーを1つ作成し、他のキーに影響を与えずにダッシュボードからいつでも取り消せます。
curl -s "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-oss-20b", "messages": [{"role": "user", "content": "One word for fast?"}], "max_tokens": 20}' \
| jq -r '.choices[0].message.content, "\(.usage.prompt_tokens) in, \(.usage.completion_tokens) out"'
クォートの問題を避けるには?
ボディをファイルに入れてください。プロンプトにアポストロフィやドル記号が含まれると、シェルのクォートと JSON のクォートが衝突しますが、ファイルならどちらも避けられます。--data @request.jsonはファイルをそのまま送信します。
cat > request.json <<'EOF'
{
"model": "deepseek-v4-pro",
"messages": [
{"role": "system", "content": "You review shell scripts."},
{"role": "user", "content": "Is it safe to run rm -rf \"$DIR\"/ when DIR may be empty?"}
],
"max_tokens": 300
}
EOF
curl -s "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
--data @request.json | jq -r '.choices[0].message.content'
ストリーミングされた回答を表示するにはどうすればよいですか?
-Nはcurlの出力バッファをオフにするため、各server-sent eventが届き次第すぐに出力されます。生のdata:行が表示されます。各行の意味はストリーミングのページで説明しています。
curl -sN "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "Write a haiku about latency."}],
"stream": true,
"stream_options": {"include_usage": true},
"max_tokens": 120
}'
モデル一覧を取得し、クレジットを確認するにはどうすればよいですか?
どちらの呼び出しも無料です。1つ目はmodelフィールドにそのまま使えるモデルIDを1行に1つずつ出力します。2つ目は残りのクレジットを米ドルで出力します。
curl -s "https://llmwithcrypto.com/api/v1/models" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" | jq -r '.data[].id'
curl -s "https://llmwithcrypto.com/api/v1/credits" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" | jq -r '.balance_usd'
ターミナルでエラーを確認するにはどうすればよいですか?
-w "\nHTTP %{http_code}\n"を追加すると、本文の後にステータスが出力されます。エラーの本文はcodeフィールドを持つ小さなJSONオブジェクトで、例えばinvalid_api_key、insufficient_balance、model_not_foundなどです。それぞれの意味はエラーのページで説明しています。jqを使う場合、.error.code // emptyはコードがあればそれを出力し、なければ何も出力しないため、スクリプトで分岐しやすくなります。
エラーにはクレジットがかかりません。残高からトークン単位で支払います。入力トークンと出力トークンはモデル自身のトークナイザーでカウントされ、そのモデルの100万トークンあたりの価格で請求されます。エラーで終わった呼び出しは無料です。
curlでバッチをスクリプト化できますか?
少数のリクエストなら、ファイルをループするシェルスクリプトで十分です。1ファイルにつき1つのJSON本文、1ファイルにつき1回のcurl、結果はその隣に書き出します。レート制限を超えないよう、順次実行するか、xargs -P 4で少数ずつ同時に実行してください。すべてのアカウントには1分あたりのリクエスト数とトークン数の上限があり、ダッシュボードに表示されます。サポートに依頼すれば引き上げられます。
それ以上の規模では、リトライと並行処理はコードで書くほうが簡単です。PythonとNode.jsのページには、同時実行数の上限付きのバッチ例が用意されています。
curl:よくある質問
401エラーが返るのはなぜですか?
キーが欠けている、入力ミスがある、または失効しているか、このシェルで変数が設定されていません。echo ${#LLMWITHCRYPTO_API_KEY}を実行して、空でないことを確認してください。
2つのモデルをすばやく比較するにはどうすればよいですか?
同じファイルを2回実行し、modelだけを変更します。例えばdeepseek-v4-proとgpt-oss-120bです。usageの行に、各回答がトークンでいくらかかったかが表示されます。
プロンプトは保存されますか?
いいえ。プロンプトやモデルの回答は保存しません。レスポンスを送信した時点で、そのテキストは残りません。各呼び出しにつき、時刻、アカウント、モデル、トークン数を記録したログが1行残り、30日後に削除されます。