AGENTS.md — GodeX Wiki
AI agent instructions for the GodeX VitePress wiki.
Build & Run
bash
cd wiki
pnpm install # Install VitePress + dependencies
pnpm run dev # Dev server (hot reload)
pnpm run build # Build static site to .vitepress/dist/
pnpm run preview # Preview built siteStructure
wiki/
├── .vitepress/
│ ├── config.mts # VitePress config with Mermaid plugin
│ └── theme/ # Custom dark theme + zoom handlers
├── public/ # Static assets (CNAME)
├── 01-getting-started/ # Setup, installation, quick reference
├── 02-architecture/ # System design, request flow, bridge kernel, stream pipeline
├── 03-provider-development/ # Provider interface, Zhipu reference, mapping
├── 04-session-management/ # Session store, chain resolution
├── 05-streaming-pipeline/ # Transformers, stream state
├── 06-error-handling/ # Error hierarchy, error codes
├── 07-configuration/ # Config schema, CLI commands
├── 08-testing/ # Testing guide
├── 09-deployment/ # CI/CD, publishing
├── 10-trace/ # Trace recording, SQLite schema, payload capture
├── index.md # Landing page
├── llms.txt # LLM-friendly index
└── llms-full.txt # Full inlined contentContent Conventions
- Mermaid diagrams: Always use dark-mode colors (
#2d333b,#6d5dfc,#e6edf3,#161b22,#8b949e) - Citations:
[file_path:line](https://github.com/Ahoo-Wang/GodeX/blob/main/file_path#Lline) - Frontmatter: Every page needs
titleanddescription - Self-closing tags: Use
<br>not<br>in Mermaid blocks - Sequence diagrams: Always include
autonumber
Terminology
- Bridge kernel (
src/bridge/) — Provider-agnostic Responses-to-Chat translation layer. Never use "adapter" or "DefaultAdapter". - ProviderEdge — The interface between the bridge and a provider implementation. Never use "Provider" (the old interface).
- ProviderSpec — Provider capability and accessor declaration. Never use "ProviderMapper".
- BridgeError — Error domain for bridge-layer failures. Never use "AdapterError".
- ResponseStreamStateMachine — Stream event state machine. Never use "StreamResponseState".
Documentation Sources
wiki/llms.txt— LLM-friendly link indexwiki/llms-full.txt— Full page content inlined
Boundaries
Always:
- Test Mermaid diagrams render correctly in dark mode
- Maintain consistent citation format
- Keep VitePress frontmatter on every page
Ask first:
- Modifying theme CSS or JavaScript
- Changing VitePress configuration
- Adding new sidebar sections
Never:
- Delete generated wiki pages without understanding the structure
- Modify theme zoom handlers without testing
- Add light-mode styles that break dark theme
- Remove Mermaid dark-mode CSS overrides
- Reference
src/adapter/,DefaultAdapter,ProviderMapper,RequestMapper,ResponseMapper,StreamMapper,AdapterError, orStreamResponseState— these no longer exist