ai_env 0.1.1

Detect AI coding agent information from the environment.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::api::{opt_var, self_id, AiAgent, AiEnvironment};

// Cursor editor — its integrated terminal sets CURSOR_TRACE_ID. Note this can
// be present for human-driven commands, not just agent-driven ones.
pub fn create_environment() -> AiEnvironment {
    AiEnvironment {
        agent: AiAgent::Cursor,
        env_prefix: Some("CURSOR_".into()),
        id: self_id(),
        sandboxed: false,
        session_id: opt_var("CURSOR_TRACE_ID"),
    }
}