agent-orchestrator-sdk 0.1.1

Rust SDK for orchestrating LLM-powered agents, shared task execution, and teammate coordination
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use async_trait::async_trait;

use crate::error::SdkResult;
use crate::types::chat::ChatMessage;
use crate::traits::tool::ToolDefinition;

#[async_trait]
pub trait LlmClient: Send + Sync {
    async fn ask(&self, system: &str, user_message: &str) -> SdkResult<(String, u64)>;

    async fn chat(
        &self,
        messages: &[ChatMessage],
        tools: &[ToolDefinition],
    ) -> SdkResult<(ChatMessage, u64)>;
}