add-model-price について
add-model-priceは、worker/のモデル価格とpackages/shared/の選択可能なモデル定義を管理する開発者向けリポジトリスキルです。モデルの追加、更新、監査、廃止に役立つ参照資料、検証スクリプト、手順を備えています。
主な機能
- 01モデル価格の追加ガイド
- 02プロバイダー価格と使用量キーの参照
- 03モデル照合パターンのガイド
- 04選択可能なモデルのライフサイクル手順
- 05価格と正規表現の検証スクリプト
活用シーン
- 01新しい有料モデルの追加
- 02プロバイダー価格や価格帯の更新
- 03古い、または不足したデフォルト価格の監査
- 04廃止モデルを選択リストから削除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ langfuse/ langfuse --skill add-model-priceインストール後、Claude Code で/add-model-priceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automated-audit.mdmatch-patterns.mdmodel-audit-memory.mdprovider-sources-and-price-keys.mdprovider-usage-key-matrix.mdschema-and-tiers.mdworkflow-and-validation.mdscripts/test-match-pattern.mjsvalidate-pricing-file.mjsvalidate-pricing-file.test.mjs詳細
モデル価格の追加
このスキルは、worker/ のモデル価格の変更と、packages/shared/ の LLM 型の共有更新に使用します。
適用する場合
worker/src/constants/default-model-prices.jsonを編集する場合packages/shared/src/server/llm/types.tsを編集する場合- 新しい価格設定対象モデルを追加する場合
- プロバイダーの価格、キャッシュ料金、またはティア条件を更新する場合
- Bedrock、Vertex、Azure、またはプロバイダーのプレフィックスが付いたモデル名に対する正規表現の対応範囲を拡張する場合
- 古い、欠落している、または一致しないプロバイダー価格がないか、デフォルトのモデル価格を監査する場合
- 新たにリリースされた主要モデルの公式プロバイダーのドキュメントを監査し、デフォルト価格や、該当する場合は選択可能なモデルへの追加が必要か確認する場合
- 選択可能なモデルのリストから、提供終了または廃止されたモデルを削除する場合
このスキルの読み方
- この
SKILL.mdは、全体的なワークフローとヘルパーの索引として使用します。 - タスクに合った特定のリファレンスファイルだけを開いてください。
クイックスタートチェックリスト
新しいモデルの追加
- プロバイダーのドキュメントから公式の価格情報を収集します。
- モデルのエントリー用に小文字の UUID を生成します。
- サポートするプロバイダー形式を網羅する
matchPatternを作成します。 - デフォルトの価格ティアを少なくとも 1 つ追加します。
- すべてのトークン単価を
<USD per MTok>e-6の形式で記述します(1e-7ではなく0.1e-6)。 - サポートするすべての意味的な使用量バケットを、Langfuse が保存する可能性のあるプロバイダーのエイリアスに対応付けます。
worker/src/constants/default-model-prices.jsonに価格エントリーを追加します。- Playground または評価のワークフローでモデルを選択可能にする場合は、
packages/shared/src/server/llm/types.tsを更新します。 - 編集後に JSON を検証します。
選択可能なモデルの提供終了
- プロバイダーの公式ライフサイクルページで、提供終了または廃止を確認します。
packages/shared/src/server/llm/types.tsの選択可能なモデルの配列からモデルを削除し、モデルピッカーに表示されないようにします。- 過去のコスト照会に備えて、
default-model-prices.jsonのエントリーは保持します。 - 配列の順序は変更しないでください。最初の(デフォルトの)エントリーが提供終了になると、次のエントリーがデフォルトになります。
既存モデルの更新
- 該当する価格、キー、ティア、または正規表現を更新します。
updatedAtを本日の ISO-8601 タイムスタンプに更新します。- 編集後に JSON を検証します。
リファレンスマップ
| トピック | 次のような場合に参照してください | ファイル |
|---|---|---|
| スキーマとティアのルール | エントリの形式や料金ティアの不変条件が必要な場合 | references/schema-and-tiers.md |
| プロバイダーの情報源と料金キー | 公式料金 URL、トークンごとの換算、またはプロバイダー固有の使用量キーが必要な場合 | references/provider-sources-and-price-keys.md |
| プロバイダー使用量キーマトリクス | OpenAI、Gemini、Anthropic、または Bedrock の使用量キーを追加または変更する場合 | references/provider-usage-key-matrix.md |
| マッチパターン | matchPattern の正規表現またはプロバイダーの対応範囲を編集する場合 | references/match-patterns.md |
| ワークフローと検証 | エンドツーエンドの編集手順を実施する場合、またはよくあるミスを確認する場合 | references/workflow-and-validation.md |
| 自動監査モード | スケジュール済み/デフォルト料金の監査を実行し、CI に安全な編集ルールが必要な場合 | references/automated-audit.md |
| 監査メモリ | 過去の有用な自動監査からモデルごとのコンテキストを任意で保持する場合 | references/model-audit-memory.md |
決定論的ヘルパー
- 料金ファイルバリデーター:
node .agents/skills/add-model-price/scripts/validate-pricing-file.mjs - マッチパターンテスター:
node .agents/skills/add-model-price/scripts/test-match-pattern.mjs --model <modelName> --accept <sample...> --reject <sample...> - 正規表現の直接テスター:
node .agents/skills/add-model-price/scripts/test-match-pattern.mjs --pattern '(?i)^(openai/)?(gpt-4o)$' --accept gpt-4o openai/gpt-4o --reject gpt-4o-mini
コメント
Markdown 対応