SPOT TAPE
FRNT-200K2.180+1.42%
MID-128K0.4204−0.81%
OW-70B0.0840+3.11%
OW-8B0.0191+0.44%
VIS-1M1.6400−2.19%
RSN-XL6.9000+0.93%
EMB-S0.01100.00%
14:02:07 UTC
Documentation v1 · UPDATED 21 AUG 2026
Get an API key

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" }] });