なぜ KDP Code が必要か
KDP Code は汎用チャットボットでも単なる code completion でもありません。車載ソフトウェア工程向けの Agent Platform として、KDP Hub の仕様、Git リポジトリ、ツールデータ、エンジニアリング知識を利用し、SYS / TECH / DD 文書、A2L、ARXML、DBC、ソースコード、テスト成果物の同期を支援します。LLM は直接実行せず、typed DSL Blueprint を生成し、人によるレビューと署名後に Executor が実行します。
-
Plan、Execute、Reflect の Agent loop と、ContextManager によるコンテキストおよび token 予算の制御。
-
DSL Blueprint と Ed25519 署名フローにより、AI 操作をコンパイル、レビュー、署名してから実行。
-
MCP、Skill、Playbook による単一ツールタスクとクロスツール工程のオーケストレーション。
主な機能
ContextManager と Token Budget
各 LLM 呼び出しは system prompt、project tree、DSL docs、playbooks、memory、RAG、messages から再構成され、古いコンテキストや過大な prompt のリスクを低減します。
Deterministic DSL Pipeline
LLM は DSL のみを出力し、システムが tokenizer、parser、AST、compiler を経て Blueprint に変換します。実行は AI の直接編集ではなく、決定的なソフトウェア工程で制御されます。
Project-level Prompt System
Hub は基本 prompt とツール規則を提供し、プロジェクトは .kdp/prompts と .kdp/AGENT.md を通じて命名規則、工程慣例、レビュー要件を追加できます。
Skill と Playbook の編成
Skill は単一ツールの反復タスクを自動化し、Playbook は仕様、SWC、ネットワーク DB、検証成果物をそろえる複数ツール工程を編成します。
Memory と Codebase RAG
短期会話メモリ、session summary、cross-session memory をサポートします。Codebase RAG は AST-aware chunking により完整な function や class を取得できます。
Transcript と再実行性
Context snapshot、LLM call、tool execution を JSONL transcript として記録でき、AI 支援工程の監査、レビュー、再実行に利用できます。
一つの要求からクロスツール成果物へ
エンジニアが意図を記述すると、KDP Code は DSL を生成し、Blueprint にコンパイルし、人によるレビューと承認を経て、KDP Library、Calibrator、SWC Designer、ネットワーク DB ツールへ成果物を同期します。
Intent
要求、制約、ASIL レベル、信号範囲、成果物を記述します。
ContextManager
プロジェクト、ツール、RAG、メモリ、会話コンテキストを組み立てます。
LLM / Skill
DSL block を出力するか、決定的な Skill template を展開します。
Compiler
Tokenizer -> Parser -> AST -> Blueprint。
Approval
人が review し、実行可能な Blueprint に署名します。
Executor
Builtin、MCP、CLI、API adapter 経由で実行します。
Blueprint の出力先
KDP Library:SYS / TECH / DD 仕様と trace links
Calibrator:A2L characteristics と DAQ map
SWC Designer:AUTOSAR ports、interfaces、ARXML
Network Designer:CAN DBC、signal matrix、routing rules
FAQ
KDP Code は GitHub Copilot や Cursor と何が違いますか?
KDP Code は汎用的なコード補完ではなく、車載ソフトウェアのクロスツール工程を対象にしています。エンジニアリング意図を typed DSL Blueprint に変換し、KDP Hub のツールや MCP server で実行します。
LLM の誤判断がプロジェクトを直接壊すことはありますか?
ありません。LLM は DSL のみを生成し、DSL は Blueprint にコンパイルされ、人による review と署名後に Executor が実行します。各ステップは transcript として記録でき、確認と回復に使えます。
KDP Code はオフラインで使えますか?
DSL compiler、Blueprint、Skill template、Playbook はローカルで動作できます。LLM 推論が必要な手順は KDP platform service から提供されます。