29 lines
943 B
Rust
29 lines
943 B
Rust
use llm_worker::Worker;
|
|
use llm_worker::llm_client::capability::{
|
|
CacheStrategy, ModelCapability, StructuredOutput, ToolCallingSupport,
|
|
};
|
|
use llm_worker::llm_client::scheme::anthropic::AnthropicScheme;
|
|
use llm_worker::llm_client::transport::{HttpTransport, ResolvedAuth};
|
|
use std::sync::Arc;
|
|
|
|
fn main() {
|
|
let cap = ModelCapability {
|
|
tool_calling: ToolCallingSupport::Parallel,
|
|
structured_output: StructuredOutput::JsonSchema,
|
|
reasoning: None,
|
|
vision: false,
|
|
prompt_caching: CacheStrategy::Auto,
|
|
};
|
|
let client = HttpTransport::new(
|
|
AnthropicScheme::new(),
|
|
"dummy-model".to_string(),
|
|
"http://localhost:11434".to_string(),
|
|
ResolvedAuth::None,
|
|
cap,
|
|
);
|
|
let worker = Worker::new(client);
|
|
let mut locked = worker.lock();
|
|
let def: llm_worker::tool::ToolDefinition = Arc::new(|| panic!("unused"));
|
|
let _ = locked.register_tool(def);
|
|
}
|