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§
- Agent
Export - Exported agent configuration (pack + extras).
- Agent
Extras Export - The extras portion of an agent export.
- Agent
Extras Hook Export - Agent
Extras Hook Persona Ref - Agent
Extras Skill Export - Agent
Group - Agent
Pack - Agent
Pack Bundle - A resolved agent pack bundle with all components.
- Agent
Pack Installation - Agent
Pack With Stats - Axoniac
- Client for the Axoniac API.
- Memory
- Pack
Input - Persona
- Persona
Input - Provision
Pack Request - Input for provisioning a complete agent pack (soul + personas + pack).
- Provision
Result - Response from provisioning a pack.
- Publish
Pack Persona Input - Publish
Pack Request - Request to publish an agent pack with optional inline soul and persona content.
- Publish
Pack Soul Input - Skill
- Soul
- Soul
Input - Tenant