magi-code 0.61.0

Repository-aware CLI coding agent for terminal work
Documentation
mod anthropic;
pub(crate) mod claude_code;
pub(crate) mod error;
#[cfg(test)]
pub(crate) use error::ProviderError;
mod openai;
mod openai_stream;
mod prompt_dump;
mod replay_trace;
mod request;
mod sse;
mod stream;
mod transport;

pub use anthropic::AnthropicProvider;
pub(crate) use anthropic::anthropic_messages_body;
pub use claude_code::ClaudeCodeProvider;
pub(crate) use claude_code::claude_code_messages_body;
#[cfg(test)]
pub(crate) use openai::openai_compatible_responses_body;
pub(crate) use openai::{
    CodexRefreshedAuth, codex_account_id_for, codex_responses_body, codex_sse_headers,
    normalize_codex_model, openai_compatible_chat_completions_body,
};
pub use openai::{OpenAiCodexProvider, OpenAiCompatibleProvider, Provider};
pub(crate) use prompt_dump::{PromptDumpProviderTarget, provider_prompt_dump};
pub(crate) use request::default_model_for_provider;
pub use request::{
    ChatMessage, MessageRole, ProviderConversationItem, ProviderRequest, ProviderSelection,
    ProviderToolResult,
};
pub(crate) use stream::StreamParser;
pub use stream::{ProviderEvent, ReasoningSummary, ToolCall, Usage};
pub use transport::{HttpRequest, HttpTransport, ReqwestHttpTransport};

#[cfg(test)]
pub(crate) use transport::dispatch_utf8_bytes;

pub const OPENAI_CODEX_PROVIDER: &str = "openai-codex";
pub const ANTHROPIC_PROVIDER: &str = "anthropic";
pub const CLAUDE_CODE_PROVIDER: &str = "claude-code";
pub const DEFAULT_CODEX_MODEL: &str = "gpt-5.5";
pub const DEFAULT_ANTHROPIC_MODEL: &str = "claude-sonnet-4-5-20250929";
pub const DEFAULT_CLAUDE_CODE_MODEL: &str = "sonnet";
pub const CODEX_RESPONSES_URL: &str = "https://chatgpt.com/backend-api/codex/responses";
pub const CODEX_MODELS_URL: &str = "https://chatgpt.com/backend-api/codex/models";

#[cfg(test)]
mod tests;