AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證プロジェクト概要 各AIプロバイダー(Anthropic, OpenAI, Google 等)の公式サイトから最新の料金データを自動で収集し、ユーザーが自分の利用状況に合わせて時間別・月額・年額のコストを簡単に試算・比較できる「ポータブルなWebツール」です。
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗最終更新日: 2026-09-18
LLM-Studies(AI-Model-Cost-Calculator)は、「AI モデル・コーディングツールの料金比較計算機」 と 「AI エンジニアリング・ガバナンス・実践ガイドハブ」 の 2 つの役割を統合した Web アプリケーション基盤です。
LLM-Studies/
├── scraper/ Python 3.12+ スクレイパー (uv, Pydantic v2, Playwright, httpx)
│ └── src/scraper/
│ ├── main.py CLI エントリポイント
│ ├── models.py PricingData / ApiModel / SubTool スキーマ (SSoT)
│ ├── provenance.py 出自管理・3層フォールバック解決
│ ├── exchange.py 為替レート取得
│ ├── providers/ API プロバイダー別スクレイパー (anthropic, openai, google, aws, etc.)
│ └── tools/ コーディングツール別スクレイパー (cursor, copilot, windsurf, etc.)
├── web-next/ Next.js 16 + React 19 + TypeScript + Tailwind CSS v4 (Bun)
│ ├── app/
│ │ ├── layout.tsx ルートレイアウト (SiteHeader / DisclaimerBanner マウント)
│ │ ├── page.tsx コスト計算機ホーム (Server Component + Zod 検証)
│ │ ├── {claude,google,codex,copilot,agent,security,governance,books,etc.}/ 各分野のガイド群
│ │ ├── search/ 横断検索機能
│ │ ├── whats-new/ 新着・最近更新一覧
│ │ └── sitemap.ts page-registry からの全ルート自動生成
│ ├── components/ React コンポーネント (ApiTable, SubTable, MermaidDiagram 等)
│ ├── lib/ 純粋関数・設定 (page-registry.ts, cost.ts, pricing.ts, etc.)
│ ├── types/ TypeScript 型定義 (Pydantic models.py と厳格同期)
│ └── data/pricing.json ビルド時インポート用データ
├── docs/ プロジェクト仕様書・設計書・テスト進捗記録
├── archive/ 移行元 HTML/Markdown の退避保存場所 (削除厳禁)
├── scripts/ Markdown 整形・HTML/MD → TSX 変換スクリプト
│ (原本照合監査スクリプトは .claude/skills/nextjs-page-migration/scripts/)
├── docker-compose.yml Docker 開発・実行環境定義
├── Makefile 共通運用コマンド
└── update.sh データ更新オーケストレーター (scrape → copy → build)
flowchart LR
subgraph PROVIDERS["🌐 外部プロバイダー"]
P1["Anthropic / OpenAI / Google / AWS / DeepSeek 等"]
end
subgraph SCRAPER["🕷️ スクレイパー(Python 3.12+ / uv)"]
SC["Playwright & httpx"]
MODEL_PY["models.py (Pydantic v2)"]
FALLBACK["3層フォールバック & Provenance 出自解決"]
end
subgraph DATA["📄 データ配信"]
JSON_DATA["web-next/data/pricing.json (ビルド時 import)"]
JSON_PUB["web-next/public/pricing.json (公開 URL 配信用)"]
end
subgraph FRONTEND["⚡ Next.js 16 (SSG: output 'export')"]
ZOD["Zod 型検証"]
HOME["app/page.tsx (コスト計算機)"]
GUIDES["app/{provider}/* (80 ガイドページ)"]
end
subgraph CDN["🚀 Netlify CDN"]
OUT["静的 HTML / JSON / 資産"]
end
P1 --> SC --> MODEL_PY --> FALLBACK
FALLBACK --> JSON_DATA
FALLBACK --> JSON_PUB
JSON_DATA --> ZOD --> HOME
GUIDES -.-> OUT
HOME --> OUT
scraper/ が各社料金ページから最新データを抽出。provenance.py の 3 層フォールバック機構により過去の確定値またはハードコード値を安全に採用。update.sh が web-next/ 内の静的インポート用および配信用の 2 箇所へデータを同期。output: 'export' で純静的サイトとして out/ を生成、Netlify へ配信。| 分野 | 技術 | 用途 |
|---|---|---|
| フロントエンド | Next.js 16 (App Router) | SSG(静的エクスポート)フレームワーク |
| React 19 | UI ライブラリ | |
| TypeScript | 静的型検査 (strict: true, erasableSyntaxOnly: true) | |
| Tailwind CSS v4 + CSS Modules | デザイントークン & コンポーネントスタイリング | |
| Bun | パッケージマネージャー & JS ランタイム | |
| Vitest | フロントエンド契約テスト・単体テスト | |
| Biome | 高速 Linter / Formatter | |
| Zod | 実行時データバリデーション | |
| バックエンド | Python 3.12+ | データ抽出ランタイム |
| uv | 高速 Python パッケージ・仮想環境マネージャー | |
| Pydantic v2 | スキーマ定義・型定義の Single Source of Truth (SSoT) | |
| Playwright | ヘッドレスブラウザによる動的コンテンツスクレイピング | |
| httpx | 非同期・同期 HTTP クライアント | |
| pytest | スクレイパー単体テスト・契約テスト (100 tests) | |
| インフラ | Netlify | CDN 静的ホスティング |
| Docker / Compose | コンテナ化された開発・ビルド環境 |
Docker と Docker Compose がインストールされていれば、ローカル環境を汚さずに全機能を利用できます。
# 全 Docker イメージのビルド
make build-images
# 最新価格データのスクレイピング実行
make scrape
# 開発サーバー起動(http://localhost:3000)
make dev
# 静的サイトのビルド(web-next/out/ へエクスポート)
make build
# 全テストの実行(Vitest + Pytest)
make test
# 1. バックエンド(スクレイパー)のセットアップ
cd scraper
uv sync
uv run playwright install chromium
cd ..
# 2. フロントエンドのセットアップ
cd web-next
bun install
cd ..
# 3. データ取得とビルド
bash update.sh
# 4. 開発サーバーの起動
cd web-next
bun run dev
| 操作 | Docker (Makefile) | ネイティブコマンド |
|---|---|---|
| 開発サーバー | make dev | cd web-next && bun run dev |
| 価格スクレイプ | make scrape | bash update.sh |
| 為替のみ更新 | make scrape-no-scrape | bash update.sh --no-scrape |
| 静的ビルド | make build | cd web-next && bun run build |
| フロントエンドテスト | make test-web | cd web-next && bun run test |
| バックエンドテスト | make test-scraper | cd scraper && uv run pytest |
| 型チェック | make typecheck | cd web-next && bun run typecheck |
| コードリント | make lint | cd web-next && bun run lint |
本リポジトリでは厳格なテスト駆動開発(TDD)と機械的検証を義務付けています。
契約テスト (Contract Tests):
toEqual([...EXPECTED_H2]))、リンク安全属性、Mermaid 図解描画、コードブロック要素の存在を検証。原本照合監査 (Source Parity Audit):
exit code 0 を確認。bun .claude/skills/nextjs-page-migration/scripts/audit_source_parity.mjs <原本ファイル> <page.tsx>
型パリティ検証:
models.py)とフロントエンドの TypeScript 型(pricing.ts)の型整合性をコンパイル時に検証。本プロジェクトは Claude Code, Gemini CLI, Antigravity, OpenAI Codex 等の AI エージェントとのペアプログラミングを前提に最適化されています。
エージェントが作業を開始する際は、以下のファイルを順に確認してください:
CODEX.md: 作業種別に対応するスキル・ルールの必読ルーティング表CLAUDE.md / GEMINI.md / AGENTS.md: 全体の基本方針・禁止事項docs/PROGRESS.md: 最新の開発ステータスと再開手順archive/ ディレクトリ配下に退避すること。bun run lint:fix や biome check --write は対象ファイル単位で実行すること。/Users/johndoe/... 等のユーザー名を含むローカルパスが含まれていないことを確認すること。docs/PROGRESS.md: 開発進捗・テスト件数・最新コミット記録docs/README.md: サブシステム・アーキテクチャ詳細解説docs/TESTING.md: テスト戦略と実行ガイドdocs/archive/: 移行計画書等のアーカイブ