Skip to main content

Crate arknet_sdk

Crate arknet_sdk 

Source
Expand description

Public Rust SDK for arknet.

Provides an async Client with OpenAI-compatible methods:

  • chat_completion — non-streaming completions
  • chat_completion_stream — streaming SSE completions
  • list_models — query the on-chain model registry

§Example

let client = arknet_sdk::Client::new("http://127.0.0.1:3000")?;
let resp = client.chat_completion(arknet_sdk::ChatRequest {
    model: "meta-llama/Llama-3-8B".into(),
    messages: vec![arknet_sdk::Message {
        role: "user".into(),
        content: "Hello!".into(),
    }],
    max_tokens: Some(64),
    ..Default::default()
}).await?;
println!("{}", resp.choices[0].message.content);

Re-exports§

pub use errors::Result;
pub use errors::SdkError;

Modules§

errors
SDK error types.

Structs§

ChatChoice
A single chat choice.
ChatRequest
Chat completion request.
ChatResponse
Chat completion response.
Client
arknet SDK client. Wraps an HTTP connection to a node’s OpenAI-compatible API surface.
ConnectOptions
Options for Client::connect auto-discovery.
Message
A chat message.
ModelInfo
A model entry.
ModelsResponse
Models list response.
TokenUsage
Token counts.