# Codex 集成指南 --- ## 概览 AxonHub 可以作为 OpenAI 接口的直接替代方案,使 Codex 能够通过您自己的基础设施连接。本文将介绍配置方法,并说明如何结合 AxonHub 的模型配置文件功能实现灵活路由。 ### 关键点 - AxonHub 支持多种 AI 协议/格式转换。你可以配置多个上游渠道(provider/channel),对外提供统一的 OpenAI 兼容接口,供 Codex 使用。 - 你可以开启 `server.trace.codex_trace_enabled`(使用 `Session_id`)或配置 `server.trace.extra_trace_headers` 将 Codex 同一次对话的请求聚合到同一条 Trace。 ### 前置要求 - 可访问的 AxonHub 实例。 - 拥有项目访问权限的 AxonHub API Key。 - Codex(OpenAI 兼容工具)的使用权限。 - (可选)已在 AxonHub 控制台配置好的一个或多个模型配置文件。 ### 配置 Codex 1. 编辑 `${HOME}/.codex/config.toml`,将 AxonHub 注册为 provider: ```toml model = "gpt-5" model_provider = "axonhub-responses" [model_providers.axonhub-responses] name = "AxonHub using Chat Completions" base_url = "http://127.0.0.1:8090/v1" env_key = "AXONHUB_API_KEY" wire_api = "responses" query_params = {} ``` 2. 导出供 Codex 读取的 API Key: ```bash export AXONHUB_API_KEY="" ``` 3. 重启 Codex 以加载配置。 #### 按对话聚合 Trace(重要) 开启内置 Codex 追踪提取后,AxonHub 会将 `Session_id` header 作为 trace ID 使用: ```yaml server: trace: codex_trace_enabled: true ``` 若 Codex 还会携带其他稳定的对话标识 header(例如 `Conversation_id`),可在 `config.yml` 中将其加入 `extra_trace_headers`,用于在主 trace header 缺失时进行聚合: ```yaml server: trace: extra_trace_headers: - Conversation_id ``` **提示**:开启此功能后,AxonHub 会将同一个 Trace 的请求优先转发到同一个上游渠道,从而大幅提高提供商端的缓存命中率(例如 Anthropic 的 Prompt Caching)。 #### 验证 - 发送测试 Prompt,AxonHub 日志中应出现 `/v1/chat/completions` 调用。 - 启用 AxonHub 的追踪功能可查看提示词、回复及延迟信息。 ### 使用模型配置文件 AxonHub 的模型配置文件支持将请求模型映射到具体提供商模型: - 在 AxonHub 控制台创建配置文件并添加映射规则(精确名称或正则)。 - 将配置文件绑定到 API Key。 - 切换活动配置文件即可更改 Codex 的行为,无需调整本地工具设置。
Model Profiles
Model Profiles
#### 示例 - 请求 `gpt-4` → 映射到 `deepseek-reasoner` 以获取更准确的回复。 - 请求 `gpt-3.5-turbo` → 映射到 `deepseek-chat` 以降低成本。 ### 常见问题 - **Codex 认证失败**:确保在启动 Codex 的同一 shell 会话中设置了 `AXONHUB_API_KEY`。 - **模型结果异常**:检查 AxonHub 控制台中当前启用的配置文件映射,必要时禁用或调整规则。 ### 相关文档 - [追踪指南](tracing.md) - [OpenAI API 文档](../api-reference/openai-api.md) - README 中的 [使用指南](../../../README.md#使用指南--usage-guide)