pi-ai 1.0.0

Unified multi-provider LLM API (Rust port of @earendil-works/pi-ai). Streams from Anthropic, OpenAI, Google Gemini, and any OpenAI-compatible endpoint.
Documentation
1
2
3
4
5
6
7
8
9
use futures::stream::BoxStream;

use crate::error::Result;
use crate::types::AssistantMessageEvent;

/// A stream of `AssistantMessageEvent`s, terminating with either `Done` or `Error`.
///
/// Equivalent to `AssistantMessageEventStream` in pi-ai TS.
pub type AssistantMessageEventStream = BoxStream<'static, Result<AssistantMessageEvent>>;