Skip to main content

kcode_codex_runtime_v2/
lib.rs

1//! Native Codex app-server turns with caller-implemented dynamic tools.
2//!
3//! [`Codex`] starts one standard Codex turn. [`AgentTurn`] yields exact
4//! client-to-Codex JSONL records, dynamic tool calls, and the completed turn.
5
6#![deny(missing_docs)]
7#![forbid(unsafe_code)]
8
9mod error;
10mod model;
11mod runtime;
12
13pub use error::{Error, ErrorKind, Result};
14pub use model::{
15    AgentEvent, AgentRequest, CompletedTurn, DynamicTool, DynamicToolCall, ReasoningEffort,
16    TokenUsage, ToolResult,
17};
18pub use runtime::{AgentTurn, Codex, CodexConfig, DEFAULT_CODEX_EXECUTABLE};