Skip to main content

Crate axoniac

Crate axoniac 

Source
Expand description

§Axoniac

Rust client for the Axoniac API — agent pack provisioning, tenant management, and memory access.

§Quick Start

use axoniac::{Axoniac, ProvisionPackRequest, SoulInput, PackInput};

let client = Axoniac::new("ax_your_api_key", None)?;

// Provision an agent pack into Axoniac
let result = client.provision_pack(ProvisionPackRequest {
    soul: SoulInput {
        name: "my_agent".into(),
        description: "A helpful agent".into(),
        content: "You are a helpful assistant.".into(),
        tags: Some(vec!["general".into()]),
    },
    personas: vec![],
    pack: PackInput {
        name: "My Agent Pack".into(),
        description: "A general-purpose agent pack".into(),
        definition: serde_json::json!({
            "role": "assistant",
            "soul": { "name": "my_agent", "hash": "" },
            "hooks": [],
            "skills": [],
        }),
        ..Default::default()
    },
}).await?;

println!("Content hash: {}", result.content_hash);

// Install the pack on a tenant by hash
// let tenant_id = uuid::Uuid::new_v4();
// client.install_agent_pack(&tenant_id, &result.content_hash).await?;

Structs§

AgentExport
Exported agent configuration (pack + extras).
AgentExtrasExport
The extras portion of an agent export.
AgentExtrasHookExport
AgentExtrasHookPersonaRef
AgentExtrasSkillExport
AgentGroup
AgentPack
AgentPackBundle
A resolved agent pack bundle with all components.
AgentPackInstallation
AgentPackWithStats
Axoniac
Client for the Axoniac API.
Memory
PackInput
Persona
PersonaInput
ProvisionPackRequest
Input for provisioning a complete agent pack (soul + personas + pack).
ProvisionResult
Response from provisioning a pack.
PublishPackPersonaInput
PublishPackRequest
Request to publish an agent pack with optional inline soul and persona content.
PublishPackSoulInput
Skill
Soul
SoulInput
Tenant

Enums§

Error