crabmate 0.5.0

Rust AI agent: OpenAI-compatible chat/completions, function calling, HTTP serve, ops CLI
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! `docker_sandbox` feature 关闭时:占位后端,拒绝容器内执行。

use crate::cm_internal::tool_sandbox::backend::{SandboxRunRequest, SyncDefaultSandboxBackend};

/// 与 `docker_bollard::BollardSandboxBackend` 同名的占位类型(未链接 **bollard** 时使用)。
pub struct BollardSandboxBackend;

#[async_trait::async_trait]
impl SyncDefaultSandboxBackend for BollardSandboxBackend {
    async fn run_isolated(&self, _req: SandboxRunRequest) -> Result<Vec<u8>, String> {
        Err(
            "本 crabmate 二进制未启用 `docker_sandbox` Cargo feature,无法连接 Docker Engine"
                .to_string(),
        )
    }
}