abstract the claude module out of the signal-gateway and put interface and ipml in their own crates

This commit is contained in:
Chris Beck
2025-12-14 11:22:28 -07:00
parent 2682ee8ee6
commit ceb988dc07
23 changed files with 736 additions and 489 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ edition.workspace = true
workspace = true
[dependencies]
signal-gateway = { path = "../signal-gateway", default-features = false }
signal-gateway-assistant = { workspace = true }
async-trait = { workspace = true }
flate2 = { workspace = true }
+1 -1
View File
@@ -7,7 +7,7 @@ use async_trait::async_trait;
use flate2::read::GzDecoder;
use regex::Regex;
use serde::Deserialize;
use signal_gateway::claude::{Tool, ToolExecutor, ToolResult};
use signal_gateway_assistant::{Tool, ToolExecutor, ToolResult};
use std::{
collections::HashMap, error::Error, fmt::Write, future::Future, io::Read, path::PathBuf,
pin::Pin, str::FromStr, sync::Arc,