get__ai_llm
⚠️ TEST ENVIRONMENT ONLY
GET /ai/llm
List AI LLM Configurations
Retrieve a list of all AI/LLM provider configurations accessible to you. This endpoint returns configurations based on your workspace access permissions.
Query Filtering:
Optionally filter by
workspaceIdto get configurations for a specific workspaceWithout filters, returns all configurations across your accessible workspaces
Important Notes:
API secrets are never returned in responses (only masked/null values)
Results include associated repository information if configurations are linked to repos
Only returns configurations from workspaces you have access to
TypeScript Client Library
public getAiLlms = async (workspaceId?: string): Promise<GetAiLlmsResponse> => {
const queryParams = new URLSearchParams();
if (workspaceId) {
queryParams.append('workspaceId', workspaceId);
}
return this.makeRequest<GetAiLlmsResponse>(
`ai/llm${queryParams.toString() ? `?${queryParams.toString()}` : ''}`,
'GET',
null
);
};Code Samples
# You can also use wget
curl -X GET https://backend.flashback.tech/ai/llm?workspaceId=workspace-123 \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'GET https://backend.flashback.tech/ai/llm?workspaceId=workspace-123 HTTP/1.1
Host: backend.flashback.tech
Accept: application/jsonconst headers = {
'Accept':'application/json',
'Authorization':'Bearer {access-token}'
};
fetch('https://backend.flashback.tech/ai/llm?workspaceId=workspace-123',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.get 'https://backend.flashback.tech/ai/llm',
params: {
'workspaceId' => 'string'
}, headers: headers
p JSON.parse(result)import requests
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.get('https://backend.flashback.tech/ai/llm', params={
'workspaceId': 'workspace-123'
}, headers = headers)
print(r.json())<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);
$client = new \GuzzleHttp\Client();
try {
$response = $client->request('GET','https://backend.flashback.tech/ai/llm', array(
'headers' => $headers,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...URL obj = new URL("https://backend.flashback.tech/ai/llm?workspaceId=workspace-123");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://backend.flashback.tech/ai/llm", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}Parameters
workspaceId
query
string
false
Filter configurations by workspace ID
Example responses
200 Response
{
"success": true,
"aiLlms": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"orgId": "org-123",
"workspaceId": "workspace-123",
"userId": "user-456",
"name": "My OpenAI Config",
"aiType": "OPENAI",
"endpoint": "https://api.openai.com/v1",
"key": null,
"createdAt": "2024-01-15T10:30:00.000Z",
"repos": [
{
"id": "repo-789",
"name": "my-ai-repo",
"createdAt": "2024-01-16T08:00:00.000Z"
}
]
}
]
}Responses
Response Schema
Status Code 200
» success
boolean
false
none
Operation success status
» aiLlms
[object]
false
none
Array of AI LLM configurations
»» id
string
false
none
Unique identifier for the configuration
»» orgId
string
false
none
Organization ID
»» workspaceId
string
false
none
Workspace ID
»» userId
string
false
none
User ID who created the configuration
»» name
string
false
none
Configuration name
»» aiType
string
false
none
AI provider type (OPENAI, GOOGLE, etc.)
»» endpoint
string
false
none
API endpoint URL
»» key
string
false
none
Access key (always null for security)
»» createdAt
string
false
none
ISO 8601 timestamp
»» repos
[object]
false
none
Associated repositories (optional)
»»» id
string
false
none
Repository ID
»»» name
string
false
none
Repository name
»»» createdAt
string
false
none
Repository creation timestamp
Status Code 403
» success
boolean
false
none
none
» message
string
false
none
none
Status Code 500
» success
boolean
false
none
none
» message
string
false
none
none
To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth
Last updated
Was this helpful?