autoagents_core/tool/runtime/
mod.rs

1use super::ToolCallError;
2use async_trait::async_trait;
3use std::fmt::Debug;
4
5#[cfg(feature = "wasmtime")]
6#[cfg(not(target_arch = "wasm32"))]
7mod wasm;
8
9#[cfg(feature = "wasmtime")]
10#[cfg(not(target_arch = "wasm32"))]
11pub use wasm::{WasmRuntime, WasmRuntimeError};
12
13#[async_trait]
14pub trait ToolRuntime: Send + Sync + Debug {
15    async fn execute(&self, args: serde_json::Value) -> Result<serde_json::Value, ToolCallError>;
16}