Buyer with retry
The SDKs retry transient network failures. Configure the policy, then submit a bid.
use std::time::Duration;
use token_gateway_sdk::{BuyerChatMessage, BuyerClient, BuyerKey, ChatCompletionsRequest, RetryConfig};
let client = BuyerClient::new("http://127.0.0.1:8080", BuyerKey("sk-buyer".into())).with_retry(
RetryConfig {
max_retries: 3,
base_delay: Duration::from_millis(100),
},
);
let _ = client
.chat_completions(&ChatCompletionsRequest {
model: "gpt-4".into(),
messages: vec![BuyerChatMessage {
role: "user".into(),
content: "hi".into(),
}],
stream: false,
max_price: None,
temperature: None,
max_tokens: None,
})
.await?;from token_gateway import BuyerAuth, BuyerTokenGateway
gw = BuyerTokenGateway("http://127.0.0.1:8080", buyer=BuyerAuth("sk-buyer"))
gw.chat_completions(model="gpt-4", messages=[{"role": "user", "content": "hi"}])import { BuyerClient } from "@ai-token-gateway/sdk";
const buyer = new BuyerClient({ baseUrl: "http://127.0.0.1:8080", apiKey: "sk-buyer" });
await buyer.chatCompletions({ model: "gpt-4", messages: [{ role: "user", content: "hi" }] });