kagi-sdk 1.0.0

Rust-first Kagi SDK with explicit official-api and session-web surfaces
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use kagi_sdk::{
    session_web::models::{SearchRequest, SummarizeRequest, SummaryType},
    KagiClient, SessionToken,
};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = KagiClient::with_session_token(SessionToken::new("kagi_session_token_here")?)?;
    let session_web = client.session_web()?;

    let _search = SearchRequest::new("kagi session web")?;
    let _summarize = SummarizeRequest::from_url("https://example.com/article")?
        .with_summary_type(SummaryType::Summary)
        .with_target_language("en")?;
    let _summarize_stream = SummarizeRequest::from_text("Summarize this text")?;

    let _ = session_web;
    Ok(())
}