crates/agent_servers/src/agent_servers.rs 🔗
@@ -8,6 +8,7 @@ mod stdio_agent_server;
mod e2e_tests;
pub use claude::*;
+pub use codex::*;
pub use gemini::*;
pub use settings::*;
pub use stdio_agent_server::*;
Agus Zubiaga created
crates/agent_servers/src/agent_servers.rs | 1 +
crates/agent_ui/src/agent_panel.rs | 7 +++++++
crates/agent_ui/src/agent_ui.rs | 2 ++
3 files changed, 10 insertions(+)
@@ -8,6 +8,7 @@ mod stdio_agent_server;
mod e2e_tests;
pub use claude::*;
+pub use codex::*;
pub use gemini::*;
pub use settings::*;
pub use stdio_agent_server::*;
@@ -1910,6 +1910,13 @@ impl AgentPanel {
}
.boxed_clone(),
)
+ .action(
+ "New Codex Thread",
+ NewExternalAgentThread {
+ agent: Some(crate::ExternalAgent::Codex),
+ }
+ .boxed_clone(),
+ )
});
menu
}))
@@ -147,6 +147,7 @@ enum ExternalAgent {
#[default]
Gemini,
ClaudeCode,
+ Codex,
}
impl ExternalAgent {
@@ -154,6 +155,7 @@ impl ExternalAgent {
match self {
ExternalAgent::Gemini => Rc::new(agent_servers::Gemini),
ExternalAgent::ClaudeCode => Rc::new(agent_servers::ClaudeCode),
+ ExternalAgent::Codex => Rc::new(agent_servers::Codex),
}
}
}