pub struct ToolEntry {
pub name: String,
pub description: String,
pub schema: Value,
pub read_only: bool,
pub asynchronous: Option<AsyncToolConfig>,
/* private fields */
}Fields§
§name: String§description: String§schema: Value§read_only: bool是否只读、无副作用。只读工具之间可以并发执行(见 core::tool_execution 的分段调度);
任何会改动 sandbox 状态的工具都必须保持 false,以免与并发读发生 read-write race。
asynchronous: Option<AsyncToolConfig>Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ToolEntry
impl !UnwindSafe for ToolEntry
impl Freeze for ToolEntry
impl Send for ToolEntry
impl Sync for ToolEntry
impl Unpin for ToolEntry
impl UnsafeUnpin for ToolEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more