topkio

Crates.iotopkio
lib.rstopkio
version0.1.5
created_at2025-01-21 15:46:47.485083+00
updated_at2025-01-30 02:36:49.171436+00
descriptionNot all AI agent frameworks are called topkio.
homepage
repositoryhttps://github.com/zTgx/topkio.rs.git
max_upload_size
id1525002
size103,673
(zTgx)

documentation

README

topkio.rs

crates.io docs.rs crates.io


Not all AI agent frameworks are called topkio.

Small, fast, powerful, and easy to use.

WIP

Features

  • OpenAI
  • Ollama
  • Gemini
  • Atoma
  • streaming
  • tool
  • embeddings

Quick Start

use topkio::{AgentBuilder, OpenAIClient};

#[tokio::main]
async fn main() {
    let client = OpenAIClient::with_ollama("http://localhost:11434/v1");
    let agent = AgentBuilder::new(client, "llama3.2")
        .stream(true)
        .temperature(0.8)
        .build();

    let f = |res: &str| {
        print!("{}", res);
    };

    let prompt = "Entertain me";
    let _ = agent.prompt(prompt, f).await;

    println!("\n");
}
Commit count: 0

cargo fmt