Codex Instruction Manifest (NexusCore Edition)
注意: このファイルは「AI / Cursor 向けの指示とプレイブック」です。 全体のドキュメントインデックスは DOCS_INDEX.md を参照してください。
NexusCore はマルチエージェント開発 OS です。Codex が作業を引き継ぐ際は、以下の手順と約束事を守ってください。
1. リポジトリ構成
- ルート:
/home/yn441611/NexusCore(WSL) /C:\Users\yn441611\tools\NexusCore(Windows) - Codex フック用フォルダ:
codex_bridge/ - メインエントリ:
main_cli.py - NPE/LLM ルータ:
src/nexuscore/core/orchestrator.py,src/nexuscore/llm/llm_router.py
2. Codex が行うべきルーチン
- 差分保存
- Apply Patch/クリティカル修正後に
from codex_bridge.codex_diff_capture import save_critical_diff, commit_diff_to_git patch, summary = save_critical_diff(diff_text, summary_text) commit_diff_to_git(summary_text) codex_bridge/diffs/にファイルが生成されることを確認。
- Apply Patch/クリティカル修正後に
- RunLog 同期
- 実行ログや異常が発生した場合は
from codex_bridge.codex_runlog_sync import save_runlog, send_runlog_to_postmortem json_path, ctx_path = save_runlog(runlog_payload, run_context) send_runlog_to_postmortem(str(json_path)) - Postmortem Agent 側のログに
source="codex"が記録されているかをチェック。
- 実行ログや異常が発生した場合は
- テスト実行
- 標準テストコマンド
python main_cli.py --project-path ~/test_app "簡単なToDoアプリを作って。CLI ベースで。" - 可能であれば
pytest/scripts/下の専用テストも実行。
- 標準テストコマンド
3. .env / API キーの扱い
.env.templateを.envにコピーして編集。- 主なキー:
GLM_API_KEY,MINIMAX_API_KEY,NEXUS_REAL_CALLS=1 .env自体は Git に含めない。必要なら値の取得方法を README に追記。- 実コール確認ショートカット:
- GLM:
curl -H "Authorization: Bearer $GLM_API_KEY" $GLM_API_BASE/chat/completions - MiniMax:
curl -H "Authorization: Bearer $MINIMAX_API_KEY" $MINIMAX_API_BASE/chat/completions
- GLM:
- 実コールしたいときは
NEXUS_REAL_CALLS=1を明示。スタブにしたいときは0を明示。 - LLM利用方針: NexusCoreはGLM (Zhipu AI) / MiniMax のみを使用。OpenAI/Gemini/Claude/DeepSeekは使用しない。
- SaaS展開を見据え、環境変数はデフォルト値として扱いつつ、テナント/プロジェクト/リクエスト単位で安全に上書きできる設計方針で進める。
4. 作業ログとコミット方針
codex_history/に自動で RunLog と diff が保存される。削除しない。- Git コミットメッセージ:
- クリティカル修正:
[CodexCriticalFix] ... - その他:
[Codex] <短い説明>
- クリティカル修正:
codex_bridge/README.mdに記載された手順を随時更新する。
5. エージェント連携手順
- CLI/オーケストレータを走らせて現状を把握。
- 失敗時は RunLog を Postmortem Agent に送信し、
logs/を確認。 - LLMRouter がスタブモードになっていないか (
logs/llm_calls.jsonlのmode=real、nexus_core_run.logの “REAL-CALL mode”) を常に監視。NEXUS_REAL_CALLSやキー設定漏れに注意。
6. イシュー記録
- 新しい課題を見つけたら
codex_bridge/diffs/に整理し、docs/配下にメモを追加。 - 再発した問題は
codex_runlog_syncの RunLog とまとめて Postmortem Agent に送信し、自己修復サイクルに活用する。
7. LLM ルーティング(GLM/MiniMax デュアルプロバイダー版)
- モデル役割:
- GLM (Zhipu AI):
glm_codex/glm_strict/glm_default/glm_nano(コード生成/修復/推論/軽量タスク) - MiniMax:
minimax_analytical/minimax_default(分析/計画/チャット/創作タスク)
- GLM (Zhipu AI):
- タスクマップは
src/nexuscore/llm/task_model_map.pyのTASK_MODEL_CONFIGS。cheap モード時もタスクごとに軽量モデルへ自動アサイン。 - 環境変数:
GLM_API_KEY,GLM_API_BASE,GLM_MODELでGLM設定MINIMAX_API_KEY,MINIMAX_API_BASE,MINIMAX_MODELでMiniMax設定NEXUS_CLASSIFIER_MODELでタスク分類モデルを上書き可能(デフォルトglm:glm-4-flash)
8. 30日ロードマップ(BUYMA排除版・引き継ぎ用要約)
- Day 1–5: 環境固定化(WSL/venv/VSCode、Docker排除、Python 3.12、requirements整備、.env分離、ログ/設定固定)
- Day 6–10: LLMRouter整合 & テスト緑化(タスクマップ最新化、get_llm_for_task再定義、Fake/Dummy互換、classify→route→execute統一、テスト全緑)
- Day 11–15: Orchestrator自律ループ安定化(Planner→Architect→Coder→Tester→Guardian→NPE一貫、Debugger/PatchApplier/Guardian safe commit、NPE v8整合)
- Day 16–20: VSCode拡張正式連携(WebSocket/child_processで Orchestrator 呼び出し、Diagnostics連携、ASTビュー、UI返却)
- Day 21–25: パッケージング(フォルダ整理、config/secrets/policy体系化、context bundle、Streamlitダッシュボード、コスト可視化、CLI統一)
- Day 26–30: SaaS準備(nexuscore-server/client、FastAPI REST、Stripeサブスク、Lite版、ログポリシー、docker-compose、TTL/キュー制御、ドキュメント/LP整備)
- 推定工数: 57–83h(集中時 40–55h)。BUYMAモジュールは完全除外の前提。
9. 全体アーキテクチャ(役割早見)
- Orchestrator(統制層): プロジェクト全体のタスクフローとエージェント連携を管理。
- エージェント層:
- Requirement → Planner → Architect → Coder → Tester → Debugger → Guardian → Postmortem
- Knowledge Curator(KB管理)、Policy Agent(ポリシー監査)、Constitutional Council(憲法管理)
- データフロー: ユーザー要求 → Requirement → Planner → Architect → Coder → Tester → Debugger → Guardian → Postmortem 知識ベース → Knowledge Curator → Policy → Constitutional Council
- ツール層: LLM Router(モデル選択)、Budget Manager(予算)、Logging System(監査ログ)、Security Systems(機密検出/マスキング)
- インタラクション: Gradio UI/Policy UI、API/Webhooks で外部連携。
Codex は「差分ログ」「RunLog」「テスト結果」の 3 点セットを必ず残してください。これが NexusCore の自律進化タスクの前提になります。