Client Layer Core Engine Provider Layer RAW INPUT AST QUERY MESSAGES PROMPT ROUTED Terminal UI QueryEngine Bridge API Layer Anthropic OpenAI OpenRouter Description line 1 Description line 2