2026-06-17 Godot RAG 判別器 -> Qwen 3.6 コーディングモデル 開発フロー メモ
構造画像

コアフロー
Godot 公式ドキュメントの準備
-> 第1段階のチャンク化
-> Godot 専用の後処理
-> ローカル検索インフラの構築
-> GitHub データの収集と構造化
-> RAG 判別器の実行
-> 学習データセットの作成
-> Qwen 3.6 コーディングモデルの学習このメモは、まず Godot RAG 判別器を作成し、その判別器を利用して Qwen 3.6 ベースの Godot コーディングモデル学習データセットを生成する MVP フローを整理したものです。
段階概要
1. 公式ドキュメントの準備
godot_docs_full.zipを用意- 公式ドキュメントのクローリング完了版を使用
- まだ RAG ではない元データの状態
- 入力は
.md文書の集合
2. 第一次チャンク化
chunk_docs.pyを実行- 見出し(heading)基準でチャンク化
- 大きなブロックは
max_charsとoverlapで再分割 - 第一次の成果物は
docs_chunks.jsonl
3. Godot 専用の後処理
- Sphinx の残骸を除去
- symbols を抽出
- class / method / property のメタデータを追加
- migration ルールを抽出
成果物:
docs_chunks.jsonl
api_mapping.jsonl
label_prototypes.jsonl4. ローカル検索インフラ構築
- Vector DB: 文書埋め込み
- Keyword Index: 正確検索
- Reranker: 検索結果再順位付け
- API Mapping DB / Label Prototype DB
重要な点:
ラベルはシステムが決定する。5. GitHub データ収集および構造化
.gd,.tscn,.tres,project.godot, README の収集- repo ツリーの構成
- コード/シーン/設定ファイルの構造化
成果物:
GitHub Structured Data JSONL6. RAG 判別器の実行
RAG 判別器はローカルシステムとリモート LLM を併用します。
ローカルシステムの担当:
- GitHub チャンク入力
- シンボル抽出
- ベクトル + キーワード検索
- リランク
- ラベル決定
リモート LLM の担当:
- 修正コード生成
- 説明生成
- QA サンプル生成
- DPO 候補生成
最終 JSON は Python コードが組み立てます。
7. 生成されるデータセット
version_classification
api_mapping
migration_fix
instruction_sft
dpo_preference
repo_explorer
patch_generation
metadata_verification初期MVPは、1万〜4万サンプルを先に生成しても十分だとまとめました。
8. モデル学習
1次学習:
Qwen 3.6 SFT目標:
- Godot 4 を優先的に考える
- GDScript の基本出力
- Godot 3 API を拒否
第2次学習:
DPO目標:
- Godot 4 の回答の好みを強化
今後の拡張:
SWE 拡張目標:
- repo explorer
- patch
- trajectory
基本原則
- 公式文書を基にRAG判別器をまず作成する。
- ラベルはLLMではなくシステムが決定する。
- LLMは生成支援のみを担当する。
- 最終目標はQwen 3.6 Godotコーディングモデルである。