vv-agent 0.1.3

VectorVein agent runtime, SDK, CLI, tools, and workspace backends
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::sync::atomic::{AtomicU64, Ordering};

static SDK_TASK_COUNTER: AtomicU64 = AtomicU64::new(0);

pub(in crate::sdk::client) fn generate_task_id(prefix: &str) -> String {
    let normalized_prefix = prefix.trim();
    let prefix = if normalized_prefix.is_empty() {
        "inline"
    } else {
        normalized_prefix
    };
    let counter = SDK_TASK_COUNTER.fetch_add(1, Ordering::Relaxed) + 1;
    format!("{prefix}_{:08x}", counter & 0xffff_ffff)
}