Refactor API integration and enhance command handling
- Removed unused modules and updated module paths for clarity. - Added autocomplete functionality for command input in InputState. - Updated AppStateRest to include a method for checking if a turn is in flight. - Refactored subagent engine to use new API client structure. - Changed default provider from "openrouter" to "zen" with updated API keys and models. - Implemented tests for memory management and edit log functionalities. - Enhanced error handling in API requests and improved response parsing. - Updated UI components to reflect new API provider and status indicators.
This commit is contained in:
-79
@@ -73,43 +73,6 @@ fn run_single_process() -> Result<()> {
|
||||
let mut terminal = Terminal::new(backend)?;
|
||||
terminal.clear()?;
|
||||
|
||||
let ctx = tool::ToolCtx::builder()
|
||||
.workspaces(state.workspace_roots.clone())
|
||||
.session_dir(state.session_dir.clone())
|
||||
.memory_dir(state.memory_dir.clone())
|
||||
.download_dir(state.download_dir.clone())
|
||||
.worktrees_dir(state.worktrees_dir.clone())
|
||||
.internet_mode(state.settings.internet_mode.clone())
|
||||
.origin(crate::app::state::types::Origin::Main)
|
||||
.build();
|
||||
let _ = &ctx.session_dir;
|
||||
let _ = &ctx.memory_dir;
|
||||
let _ = &ctx.download_dir;
|
||||
let _ = &ctx.dir_cache;
|
||||
let _ = &ctx.origin;
|
||||
let _ = &ctx.graduated_checks;
|
||||
|
||||
let _ = tool::GraduatedCheck { name: "test".to_string(), pattern: "test".to_string(), rule: "test".to_string() };
|
||||
let _ = tool::check_graduated_checks("/tmp/test", "content", &[]);
|
||||
|
||||
let _tools = tool::all_tools();
|
||||
for _t in &_tools {
|
||||
let _ = _t.name();
|
||||
let _ = _t.description();
|
||||
let _ = _t.parameters();
|
||||
let _ = _t.run(&ctx, &serde_json::json!({}));
|
||||
}
|
||||
|
||||
let _ = tool::tool_is_risky("read");
|
||||
let _ = tool::tool_is_risky("write");
|
||||
let _ = tool::resolve_path(&[std::env::current_dir().unwrap()], "/");
|
||||
let _ = tool::DEFERRED_TOOLS;
|
||||
let _ = tool::fs::helpers::arg_str(&serde_json::json!({"test": "value"}), "test");
|
||||
let _ = tool::fs::helpers::not_found_help(&ctx, std::path::Path::new("/nonexistent"), "test");
|
||||
let _ = tool::shell_filter::credentials::check_credential_read("echo safe");
|
||||
let _ = tool::shell_filter::git::check_git_destructive("git push");
|
||||
let _ = tool::shell_filter::git::check_git_destructive("git status");
|
||||
|
||||
let run_result = run_loop(&mut state, &mut terminal);
|
||||
|
||||
let mut restore_stdout = io::stdout();
|
||||
@@ -122,9 +85,6 @@ fn run_single_process() -> Result<()> {
|
||||
}
|
||||
|
||||
let _ = state.settings.save();
|
||||
core::mem::drop(ctx);
|
||||
core::mem::drop(_tools);
|
||||
core::mem::drop(_rt);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
@@ -310,42 +270,6 @@ fn run_daemon() -> Result<()> {
|
||||
|
||||
let _rt = tokio::runtime::Runtime::new()?;
|
||||
|
||||
let _ctx = tool::ToolCtx::builder()
|
||||
.workspaces(state.workspace_roots.clone())
|
||||
.session_dir(state.session_dir.clone())
|
||||
.memory_dir(state.memory_dir.clone())
|
||||
.download_dir(state.download_dir.clone())
|
||||
.worktrees_dir(state.worktrees_dir.clone())
|
||||
.internet_mode(state.settings.internet_mode.clone())
|
||||
.origin(crate::app::state::types::Origin::Main)
|
||||
.build();
|
||||
|
||||
let _ = &_ctx.session_dir;
|
||||
let _ = &_ctx.memory_dir;
|
||||
let _ = &_ctx.download_dir;
|
||||
let _ = &_ctx.dir_cache;
|
||||
let _ = &_ctx.origin;
|
||||
let _ = &_ctx.graduated_checks;
|
||||
|
||||
let _tools = tool::all_tools();
|
||||
for _t in &_tools {
|
||||
let _ = _t.name();
|
||||
let _ = _t.description();
|
||||
let _ = _t.parameters();
|
||||
let _ = _t.run(&_ctx, &serde_json::json!({}));
|
||||
}
|
||||
|
||||
let _ = tool::tool_is_risky("read");
|
||||
let _ = tool::tool_is_risky("write");
|
||||
let _ = tool::resolve_path(&[std::env::current_dir().unwrap()], "/");
|
||||
let _ = tool::DEFERRED_TOOLS;
|
||||
let _ = tool::fs::helpers::arg_str(&serde_json::json!({"test": "value"}), "test");
|
||||
let _ = tool::fs::helpers::not_found_help(&_ctx, std::path::Path::new("/nonexistent"), "test");
|
||||
|
||||
let _ = tool::shell_filter::credentials::check_credential_read("echo safe");
|
||||
let _ = tool::shell_filter::git::check_git_destructive("git push");
|
||||
let _ = tool::shell_filter::git::check_git_destructive("git status");
|
||||
|
||||
let run_dir = store.base_dir.join("run");
|
||||
std::fs::create_dir_all(&run_dir)?;
|
||||
let socket_path = run_dir.join(format!("{}.sock", session_id));
|
||||
@@ -417,9 +341,6 @@ fn run_daemon() -> Result<()> {
|
||||
|
||||
let _ = std::fs::remove_file(&socket_path);
|
||||
let _ = state.settings.save();
|
||||
core::mem::drop(_ctx);
|
||||
core::mem::drop(_tools);
|
||||
core::mem::drop(_rt);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user