feat: refactor sgclaw around zeroclaw compat runtime
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
pub mod planner;
|
||||
pub mod runtime;
|
||||
|
||||
use crate::llm::DeepSeekProvider;
|
||||
use std::path::PathBuf;
|
||||
|
||||
use crate::config::DeepSeekSettings;
|
||||
use crate::pipe::{AgentMessage, BrowserMessage, BrowserPipeTool, PipeError, Transport};
|
||||
|
||||
pub fn execute_task<T: Transport>(
|
||||
@@ -34,19 +36,19 @@ pub fn execute_task<T: Transport>(
|
||||
Ok(plan.summary)
|
||||
}
|
||||
|
||||
pub fn handle_browser_message<T: Transport>(
|
||||
pub fn handle_browser_message<T: Transport + 'static>(
|
||||
transport: &T,
|
||||
browser_tool: &BrowserPipeTool<T>,
|
||||
message: BrowserMessage,
|
||||
) -> Result<(), PipeError> {
|
||||
match message {
|
||||
BrowserMessage::SubmitTask { instruction } => {
|
||||
let completion = match DeepSeekProvider::from_env() {
|
||||
Ok(provider) => match runtime::execute_task_with_provider(
|
||||
let completion = match DeepSeekSettings::from_env() {
|
||||
Ok(_) => match crate::compat::runtime::execute_task(
|
||||
transport,
|
||||
browser_tool,
|
||||
&provider,
|
||||
browser_tool.clone(),
|
||||
&instruction,
|
||||
&std::env::current_dir().unwrap_or_else(|_| PathBuf::from(".")),
|
||||
) {
|
||||
Ok(summary) => AgentMessage::TaskComplete {
|
||||
success: true,
|
||||
|
||||
Reference in New Issue
Block a user