On this page
Seller quickstart
Register, then rest an ask on the book. For capacity sizing, cost floor, and worked ask prices, use the seller flow.
curl -s http://127.0.0.1:8080/v1/sellers/register \
-H "Content-Type: application/json" \
-d '{"name":"acme","endpoint_url":"http://127.0.0.1:9000/infer","supported_models":["gpt-4"],"api_key":"sk-seller"}'use token_gateway_sdk::{Decimal, RegisterSellerRequest, SellerClient, SellerKey, SubmitAskRequest};
let mut client = SellerClient::new("http://127.0.0.1:8080", None);
let registered = client
.register(&RegisterSellerRequest {
name: "acme".into(),
endpoint_url: "http://127.0.0.1:9000/infer".into(),
supported_models: vec!["gpt-4".into()],
api_key: "sk-seller".into(),
})
.await?;
client.set_key(SellerKey(registered.api_key.clone()));
let ask = client
.submit_ask(
registered.seller_id,
&SubmitAskRequest {
model_id: "gpt-4".into(),
price: Decimal::from(10),
capacity: 1000,
ttl_seconds: Some(300),
},
)
.await?;
let _ = ask.ask_id;from token_gateway import SellerTokenGateway
gw = SellerTokenGateway("http://127.0.0.1:8080")
seller = gw.register_seller(name="acme", endpoint_url="http://127.0.0.1:9000/infer", supported_models=["gpt-4"], api_key="sk-seller")
gw.submit_ask(seller.seller_id, model_id="gpt-4", price="10", capacity=1000)import { SellerClient } from "@ai-token-gateway/sdk";
const seller = new SellerClient({ baseUrl: "http://127.0.0.1:8080" });
const registered = await seller.register({
name: "acme", endpoint_url: "http://127.0.0.1:9000/infer",
supported_models: ["gpt-4"], api_key: "sk-seller",
});
seller.setApiKey(registered.api_key);
await seller.submitAsk(registered.seller_id, { model_id: "gpt-4", price: "10", capacity: 1000 });Next steps
Endpoint shapes: POST /v1/sellers/{id}/asks and POST /v1/sellers/{id}/capacity.