TypeScript SDK
import { NinjaChat } from "@ninjachat/sdk";
const client = new NinjaChat({ apiKey: process.env.NINJACHAT_API_KEY! });
const models = await client.models.list();
console.log(models.data);import os
from ninjachat import NinjaChat
client = NinjaChat(api_key=os.environ["NINJACHAT_API_KEY"])
models = client.models.list()
print(models["data"])curl --request GET \
--url https://www.ninjachat.ai/api/v1/models{
"object": "list",
"data": [
{
"object": "model",
"created": 123,
"owned_by": "<string>",
"id": "<string>",
"name": "<string>",
"modality": "text",
"status": "preview",
"servable": true,
"capabilities": [
"<string>"
],
"pricing": {
"unit": "token",
"typicalRequestUsd": 1,
"meteredPromptPerToken": 1,
"meteredCachedPromptPerToken": 1,
"meteredCacheWritePromptPerToken": 1,
"meteredCompletionPerToken": 1,
"perRequestUsd": 1,
"perUnitUsd": 1,
"listPerUnitUsd": 1,
"promotion": {
"label": "<string>",
"discountPercent": 99,
"startsAt": "2023-11-07T05:31:56Z",
"endsAt": "2023-11-07T05:31:56Z"
}
},
"providers": [
{
"provider": "<string>",
"providerDisplayName": "<string>",
"upstreamModelId": "<string>",
"role": "primary",
"available": true,
"unsupportedCapabilities": [
"tools"
],
"trainsOnData": true,
"zeroRetentionAvailable": true,
"contextWindow": 123,
"maxOutputTokens": 123,
"performance": {
"samples": 1,
"successRate": 123,
"p50Ms": 123,
"p95Ms": 123,
"medianTtftMs": 123,
"thin": true
}
}
],
"supportedParameters": [
"<string>"
],
"brand": "<string>",
"description": "<string>",
"contextWindow": 123,
"maxOutputTokens": 123,
"virtual": true,
"pricingNote": "<string>",
"overlay": {
"isOverlay": true,
"dispatch": "live",
"overrideStatus": "<string>"
},
"history": [
{}
]
}
],
"total": 1,
"generated_at": "2023-11-07T05:31:56Z"
}Models & pricing
List live models
GET
/
models
TypeScript SDK
import { NinjaChat } from "@ninjachat/sdk";
const client = new NinjaChat({ apiKey: process.env.NINJACHAT_API_KEY! });
const models = await client.models.list();
console.log(models.data);import os
from ninjachat import NinjaChat
client = NinjaChat(api_key=os.environ["NINJACHAT_API_KEY"])
models = client.models.list()
print(models["data"])curl --request GET \
--url https://www.ninjachat.ai/api/v1/models{
"object": "list",
"data": [
{
"object": "model",
"created": 123,
"owned_by": "<string>",
"id": "<string>",
"name": "<string>",
"modality": "text",
"status": "preview",
"servable": true,
"capabilities": [
"<string>"
],
"pricing": {
"unit": "token",
"typicalRequestUsd": 1,
"meteredPromptPerToken": 1,
"meteredCachedPromptPerToken": 1,
"meteredCacheWritePromptPerToken": 1,
"meteredCompletionPerToken": 1,
"perRequestUsd": 1,
"perUnitUsd": 1,
"listPerUnitUsd": 1,
"promotion": {
"label": "<string>",
"discountPercent": 99,
"startsAt": "2023-11-07T05:31:56Z",
"endsAt": "2023-11-07T05:31:56Z"
}
},
"providers": [
{
"provider": "<string>",
"providerDisplayName": "<string>",
"upstreamModelId": "<string>",
"role": "primary",
"available": true,
"unsupportedCapabilities": [
"tools"
],
"trainsOnData": true,
"zeroRetentionAvailable": true,
"contextWindow": 123,
"maxOutputTokens": 123,
"performance": {
"samples": 1,
"successRate": 123,
"p50Ms": 123,
"p95Ms": 123,
"medianTtftMs": 123,
"thin": true
}
}
],
"supportedParameters": [
"<string>"
],
"brand": "<string>",
"description": "<string>",
"contextWindow": 123,
"maxOutputTokens": 123,
"virtual": true,
"pricingNote": "<string>",
"overlay": {
"isOverlay": true,
"dispatch": "live",
"overrideStatus": "<string>"
},
"history": [
{}
]
}
],
"total": 1,
"generated_at": "2023-11-07T05:31:56Z"
}