added Tokens, openrouter, memory system
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
use std::sync::Arc;
|
||||
use nazarick_core::agent::base::BaseAgent;
|
||||
use nazarick_core::agent::skill_registry::SkillRegistry;
|
||||
use nazarick_core::memory::Memory;
|
||||
use nazarick_core::summarizer::Summarizer;
|
||||
use nazarick_core::traits::Agent;
|
||||
use nazarick_core::types::AgentId;
|
||||
use nazarick_core::llm::LlmProvider;
|
||||
@@ -16,8 +18,13 @@ impl Lyra {
|
||||
soul_core_path: impl Into<String>,
|
||||
llm: Box<dyn LlmProvider>,
|
||||
registry: Arc<SkillRegistry>,
|
||||
memory: Arc<dyn Memory>,
|
||||
summarizer: Arc<dyn Summarizer>,
|
||||
max_tokens: u32,
|
||||
max_loops: u32,
|
||||
history_window: usize,
|
||||
summary_every: usize,
|
||||
conversation_timeout_mins: u64,
|
||||
) -> Self {
|
||||
Self {
|
||||
base: BaseAgent::new(
|
||||
@@ -26,12 +33,21 @@ impl Lyra {
|
||||
soul_core_path,
|
||||
llm,
|
||||
registry,
|
||||
memory,
|
||||
summarizer,
|
||||
max_tokens,
|
||||
max_loops,
|
||||
history_window,
|
||||
summary_every,
|
||||
conversation_timeout_mins,
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn init(&mut self) -> nazarick_core::types::Result<()> {
|
||||
self.base.init().await
|
||||
}
|
||||
|
||||
pub async fn chat(&mut self, user_message: &str) -> nazarick_core::types::Result<String> {
|
||||
self.base.chat(user_message).await
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user