#![allow(dead_code)]
use klieo_core::agent::AgentContext;
use klieo_core::ids::RunId;
use klieo_core::test_utils::{
noop_bus, FakeLlmClient, FakeToolInvoker, InMemoryEpisodic, InMemoryLongTerm, InMemoryShortTerm,
};
use std::sync::Arc;
use tokio_util::sync::CancellationToken;
pub(crate) fn ctx() -> AgentContext {
let (pubsub, request_reply, kv, jobs) = noop_bus();
AgentContext {
llm: Arc::new(FakeLlmClient::new("fake")),
short_term: Arc::new(InMemoryShortTerm::default()),
long_term: Arc::new(InMemoryLongTerm::default()),
episodic: Arc::new(InMemoryEpisodic::default()),
pubsub,
kv,
request_reply,
jobs,
tools: Arc::new(FakeToolInvoker::new()),
run_id: RunId::new(),
cancel: CancellationToken::new(),
agent_name: "test".into(),
}
}