loopd: consult in the M5c registry, not core
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
//! The `consult` tool: `brokerd` decides it and POSTs an allowlisted body (M6 spec, section 4).
|
||||
//! It is not core; the parent finds it with `find_tool` and calls it through `call_tool`.
|
||||
|
||||
pub const CONSULT: &str = "consult";
|
||||
|
||||
pub fn schema() -> crate::llama::ToolSchema {
|
||||
crate::llama::ToolSchema {
|
||||
name: CONSULT.to_string(),
|
||||
description: "Ask a remote model a question. The session history is not sent. Needs a grant from the owner.".to_string(),
|
||||
parameters: serde_json::json!({
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"question": {
|
||||
"type": "string",
|
||||
"description": "The question to send. Nothing else of the session is included."
|
||||
}
|
||||
},
|
||||
"required": ["question"]
|
||||
}),
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@ pub mod broker_port;
|
||||
pub mod channel;
|
||||
pub mod compact;
|
||||
pub mod config;
|
||||
pub mod consult;
|
||||
pub mod cron;
|
||||
pub mod http;
|
||||
pub mod jobs;
|
||||
|
||||
@@ -118,6 +118,10 @@ impl Registry {
|
||||
schema: crate::subagent::schema(),
|
||||
core: false,
|
||||
});
|
||||
entries.push(Entry {
|
||||
schema: crate::consult::schema(),
|
||||
core: false,
|
||||
});
|
||||
Registry::new(entries)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user