rig-core 0.35.0

An opinionated library for building LLM powered applications.
Documentation
//! DeepSeek streaming smoke test.

use rig::client::{CompletionClient, ProviderClient};
use rig::providers::deepseek::{self, DEEPSEEK_CHAT};
use rig::streaming::StreamingPrompt;

use crate::support::{assert_nonempty_response, collect_stream_final_response};

#[tokio::test]
#[ignore = "requires DEEPSEEK_API_KEY"]
async fn streaming_prompt_smoke() {
    let client = deepseek::Client::from_env();
    let agent = client
        .agent(DEEPSEEK_CHAT)
        .preamble("You are a helpful assistant.")
        .build();

    let mut stream = agent.stream_prompt("Tell me a joke").await;
    let response = collect_stream_final_response(&mut stream)
        .await
        .expect("streaming prompt should succeed");

    assert_nonempty_response(&response);
}