after_create: "git clone https://terraphim:${GITEA_TOKEN}@git.terraphim.cloud/terraphim/rust-genai.git . && cat > CLAUDE.md << CLAUDEEOF\n# rust-genai Agent Instructions\n\n## Your Task\nYou are implementing issue #${SYMPHONY_ISSUE_NUMBER} for the rust-genai Rust library.\nFocus ALL your effort on writing production-quality Rust code and tests.\nDo NOT run gitea-robot, tea, or any task-tracking commands.\nThe orchestrator handles all task tracking.\n\n## Project Overview\nrust-genai is a multi-AI provider Rust client library supporting OpenAI, Anthropic, Gemini,\nBedrock, Cerebras, DeepSeek, Groq, and more via a unified Adapter trait.\n\nThis is the Terraphim fork which adds: AWS Bedrock, Cerebras, Z.AI/Zhipu, OpenRouter adapters,\nand Bearer token authentication.\n\nThe fork needs to be synced with upstream v0.6.0-beta.8 which has breaking API changes.\n\n## Upstream Breaking Changes (v0.6.0-beta.8)\n- Adapter trait: added const DEFAULT_API_KEY_ENV_NAME: &str\n- Adapter trait: all_model_names now takes (kind, endpoint, auth) -- 3 params instead of 1\n- Adapter trait: default_auth() now returns AuthData (AuthData::None variant added)\n- ChatResponse: added stop_reason: Option<StopReason> field\n- InterStreamEnd: added captured_stop_reason: Option<StopReason> field\n- ChatMessage::tool renamed to ChatMessage::tool_response\n- ContentPart::ReasoningContent added alongside ContentPart::Text\n- ReasoningEffort::Max variant added\n- OpenRouter removed as dedicated adapter upstream (namespace dispatch only)\n- Aliyun adapter added upstream\n\n## Key Files\n- src/adapter/adapter_types.rs -- Adapter trait definition (source of truth for signatures)\n- src/adapter/adapter_kind.rs -- AdapterKind enum (all adapter variants)\n- src/adapter/dispatcher.rs -- Static dispatch to adapter implementations\n- src/resolver/auth_data.rs -- AuthData enum (BearerToken + None coexistence)\n- src/chat/chat_response.rs -- ChatResponse with stop_reason\n- src/adapter/inter_stream.rs -- InterStreamEnd with captured_stop_reason\n- src/adapter/adapters/bedrock/ -- Bedrock adapter (fork addition)\n- src/adapter/adapters/cerebras/ -- Cerebras adapter (fork addition)\n- src/adapter/adapters/openrouter/ -- OpenRouter adapter (fork addition)\n- src/adapter/adapters/zai/ -- Z.AI adapter (fork, has URL trailing slash issues)\n\n## Quality Requirements\n- cargo build must succeed\n- cargo test must pass\n- cargo clippy -- -D warnings must pass\n- cargo fmt -- --check must pass\n- Use British English in documentation\n- Never use mocks in tests\nCLAUDEEOF\ngit add CLAUDE.md && git commit -m 'chore: add agent CLAUDE.md with learnings' --no-verify 2>/dev/null || true"
0 commit comments