vv-agent 0.11.0

VectorVein agent runtime, SDK, CLI, tools, and workspace backends
Documentation
use std::sync::Arc;

use crate::types::ToolArtifactRef;
use crate::workspace::{persist_text_artifact, WorkspaceBackend};

pub(super) fn persist_tool_content(
    content: &str,
    tool_call_id: Option<&str>,
    backend: &Arc<dyn WorkspaceBackend>,
    artifact_namespace: &str,
) -> Option<ToolArtifactRef> {
    persist_text_artifact(
        backend.clone(),
        artifact_namespace,
        tool_call_id.unwrap_or("tool-result"),
        content,
    )
    .ok()
}