daemon: verbose pool logging, DAEMON_POOL for run_job

Store resource pool in OnceLock so run_job can pass it to
Daemon::run_job for pool state logging. Verbose logging enabled
via POC_MEMORY_VERBOSE=1 env var.

LLM backend selection and spawn-site pool state now use verbose
log level to keep daemon.log clean in production.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kent Overstreet 2026-03-19 11:21:30 -04:00
parent 49f72cdac3
commit 0944ecc43f
2 changed files with 21 additions and 5 deletions

View file

@ -189,12 +189,12 @@ pub(crate) fn call_haiku(agent: &str, prompt: &str) -> Result<String, String> {
pub(crate) fn call_for_def(def: &super::defs::AgentDef, prompt: &str) -> Result<String, String> {
let config = crate::config::get();
if config.api_base_url.is_some() && !def.tools.is_empty() {
super::daemon::log_event_pub(&def.agent, "llm-backend",
super::daemon::log_verbose(&def.agent, "llm-backend",
&format!("API: {}", config.api_base_url.as_deref().unwrap_or("?")));
let log = |msg: &str| eprintln!("[{}] {}", def.agent, msg);
super::api::call_api_with_tools_sync(&def.agent, prompt, &log)
} else {
super::daemon::log_event_pub(&def.agent, "llm-backend",
super::daemon::log_verbose(&def.agent, "llm-backend",
&format!("claude -p (model={}, tools={})", def.model, def.tools.len()));
call_model_with_tools(&def.agent, &def.model, prompt, &def.tools)
}