Fix
This commit is contained in:
+22
-17
@@ -10,6 +10,7 @@ use tokio::sync::Mutex;
|
||||
use tower_http::trace::TraceLayer;
|
||||
use tracing::info;
|
||||
|
||||
use nazarick_core::agent::base::AgentConfig;
|
||||
use nazarick_core::agent::skill_registry::SkillRegistry;
|
||||
use nazarick_core::llm::{LlmProvider, SkillFormat};
|
||||
use api::llm::openai_compat::OpenAiCompatProvider;
|
||||
@@ -26,7 +27,7 @@ use skills as _;
|
||||
fn build_provider(model_cfg: &ModelConfig) -> Box<dyn LlmProvider> {
|
||||
let skill_format = model_cfg.skill_format
|
||||
.as_deref()
|
||||
.map(SkillFormat::from_str)
|
||||
.map(|s| s.parse::<SkillFormat>().unwrap_or(SkillFormat::Xml))
|
||||
.unwrap_or(SkillFormat::Xml);
|
||||
|
||||
match model_cfg.provider.as_str() {
|
||||
@@ -107,34 +108,38 @@ async fn main() -> anyhow::Result<()> {
|
||||
info!("Memory geladen");
|
||||
|
||||
let mut sebas = Sebas::new(
|
||||
"sebas_tian",
|
||||
"config/shared_core.md",
|
||||
"crates/sebas-tian/config/soul_core.md",
|
||||
AgentConfig {
|
||||
agent_id: "sebas_tian".to_string(),
|
||||
shared_core_path: "config/shared_core.md".to_string(),
|
||||
soul_core_path: "crates/sebas-tian/config/soul_core.md".to_string(),
|
||||
max_tokens: sebas_cfg.max_tokens,
|
||||
max_loops: sebas_cfg.max_loops,
|
||||
history_window: sebas_cfg.history_window,
|
||||
summary_every: sebas_cfg.summary_every,
|
||||
conversation_timeout_mins: sebas_cfg.conversation_timeout_mins,
|
||||
},
|
||||
build_provider(sebas_model),
|
||||
registry.clone(),
|
||||
sebas_memory,
|
||||
summarizer.clone(),
|
||||
sebas_cfg.max_tokens,
|
||||
sebas_cfg.max_loops,
|
||||
sebas_cfg.history_window,
|
||||
sebas_cfg.summary_every,
|
||||
sebas_cfg.conversation_timeout_mins,
|
||||
);
|
||||
sebas.init().await?;
|
||||
|
||||
let mut lyra = Lyra::new(
|
||||
"lyra",
|
||||
"config/shared_core.md",
|
||||
"crates/lyra/config/soul_core.md",
|
||||
AgentConfig {
|
||||
agent_id: "lyra".to_string(),
|
||||
shared_core_path: "config/shared_core.md".to_string(),
|
||||
soul_core_path: "crates/lyra/config/soul_core.md".to_string(),
|
||||
max_tokens: lyra_cfg.max_tokens,
|
||||
max_loops: lyra_cfg.max_loops,
|
||||
history_window: lyra_cfg.history_window,
|
||||
summary_every: lyra_cfg.summary_every,
|
||||
conversation_timeout_mins: lyra_cfg.conversation_timeout_mins,
|
||||
},
|
||||
build_provider(lyra_model),
|
||||
registry.clone(),
|
||||
lyra_memory,
|
||||
summarizer.clone(),
|
||||
lyra_cfg.max_tokens,
|
||||
lyra_cfg.max_loops,
|
||||
lyra_cfg.history_window,
|
||||
lyra_cfg.summary_every,
|
||||
lyra_cfg.conversation_timeout_mins,
|
||||
);
|
||||
lyra.init().await?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user