Documentation Index
Fetch the complete documentation index at: https://docs.qoder.com/llms.txt
Use this file to discover all available pages before exploring further.
query() と QoderSDKClient は、SDK から qodercli を起動する際に認証設定が必要です。スクリプト、CI、ホストアプリケーションでは、Personal Access Token (PAT) を環境変数で注入する方法を推奨します。
ローカルマシンで qodercli にログイン済みの場合は、ローカルのログイン状態を再利用することもできます。
PAT の取得
qoder.com/account/integrations で Personal Access Token を生成します:- Qoder アカウントにサインイン
- Account → Integrations ページを開く
- 新しい PAT を作成し、必要に応じて有効期限とスコープを選択
- 生成後、すぐにコピーしてください — ページを閉じると値を再表示できません。紛失した場合は再発行が必要です
1 つのアカウントで複数の PAT を発行できます。環境 (ローカルスクリプト、CI、本番サービス) ごとに別々のトークンを発行すると、個別に失効させやすくなります。
デフォルト環境変数から PAT を読み取る
デフォルトの環境変数名はQODER_PERSONAL_ACCESS_TOKEN です。
カスタム環境変数から PAT を読み取る
options.env とプロセスの環境変数の両方に同名の変数が設定されている場合、SDK は options.env の値を優先的に読み取ります。
PAT を直接渡す
ホストアプリケーションがシークレット管理サービス、ログイン状態、またはバックエンド API から PAT を取得済みの場合は、直接渡すことができます。トークンのリテラルをソースコードに書かないでください。qodercli のログイン状態を再利用する
ローカルマシンでqodercli のログインが完了している場合、SDK に CLI のローカルログイン状態を読み取らせることができます。
認証失敗コールバック
リモートがトークンを拒否した場合、トークンの有効期限切れ、または CLI が認証エラーで終了した場合は、on_auth_expired を使って再ログインまたはトークン更新フローをトリガーできます。各 SDK セッションで最大 1 回トリガーされます。
auth 設定を渡す必要があります。
エラー
- 認証設定が未指定:
AuthNotConfiguredError、code == "auth_not_configured"。 - 環境変数が未設定:
AuthAccessTokenEnvVarError、code == "auth_access_token_env_var_not_configured"。
ベストプラクティス
- 本番環境と CI では環境変数またはシークレット管理サービスを優先し、トークンをハードコードしないでください。
- トークンをログ、エラーオブジェクト、テストスナップショットに書き込まないでください。
- 自動化環境では PAT の使用を推奨し、ローカルの
qodercliログイン状態への依存は避けてください。 - ユーザー向けアプリケーションでは
on_auth_expiredを登録し、認証失敗を明確なログインプロンプトに変換してください。