List Models
curl --request GET \
--url https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{}Bibha BRAHMA LLM
Models
List and retrieve the models served by the Bibha BRAHMA LLM endpoint, in the OpenAI models format.
GET
/
api
/
v1
/
voice-engine
/
llm
/
v1
/
models
List Models
curl --request GET \
--url https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peachdeskai.com/api/v1/voice-engine/llm/v1/models")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{}List and retrieve the models served by the Bibha BRAHMA LLM endpoint, in the OpenAI models format.
GET /api/v1/voice-engine/llm/v1/models
GET /api/v1/voice-engine/llm/v1/models/{model_id}
Both routes follow the OpenAI models schema, so OpenAI SDKs pointed at the BRAHMA base URL discover the model automatically. The list route returns an OpenAI list object whose data array contains one model object per model available to your organization тАФ currently the single entry brahma-30b. The retrieve route returns that model object directly; an unknown id returns 404 with an OpenAI error body ("code": "model_not_found", see Errors). Authenticate with your PeachDesk API key (X-API-Key). Use the playground to send a live request and inspect the response.
The staging base URL is
api.stage.peachdeskai.com. The production base URL api.peachdeskai.com applies once production DNS is live.The model object
{
"id": "brahma-30b",
"object": "model",
"created": 1752969600,
"owned_by": "bibha"
}
| Field | Type | Description |
|---|---|---|
id | string | Model identifier тАФ pass this as model in chat-completions requests |
object | string | Always model |
created | integer | Unix timestamp of when the model was registered |
owned_by | string | Always bibha |
List models
GET /api/v1/voice-engine/llm/v1/models returns:
{
"object": "list",
"data": [
{
"id": "brahma-30b",
"object": "model",
"created": 1752969600,
"owned_by": "bibha"
}
]
}
Retrieve a model
Fetch a single model object by id.curl https://api.stage.peachdeskai.com/api/v1/voice-engine/llm/v1/models/brahma-30b \
-H "X-API-Key: bibha_your_api_key"
import requests
resp = requests.get(
"https://api.stage.peachdeskai.com/api/v1/voice-engine/llm/v1/models/brahma-30b",
headers={"X-API-Key": "bibha_your_api_key"},
)
print(resp.json())
const resp = await fetch(
"https://api.stage.peachdeskai.com/api/v1/voice-engine/llm/v1/models/brahma-30b",
{ headers: { "X-API-Key": "bibha_your_api_key" } }
);
console.log(await resp.json());
The
model field on Chat Completions is accepted for OpenAI compatibility; completions are always served by BRAHMA-30B. Use brahma-30b to stay explicit.Authorizations
SessionAuthApiKeyAuth
Interactive user session: the login JWT, sent as Authorization: Bearer <token>.
Response
Successful Response
The response is of type Response List Models Api V1 Voice Engine Llm V1 Models Get ┬╖ object.

