Modalities
curl --request GET \
--url https://api.compose.market/v1/modalitiesimport requests
url = "https://api.compose.market/v1/modalities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.compose.market/v1/modalities', 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.compose.market/v1/modalities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.compose.market/v1/modalities"
req, _ := http.NewRequest("GET", url, nil)
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.compose.market/v1/modalities")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.compose.market/v1/modalities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyInference
Modalities
Inspect modality catalogs, operations, and matching models.
GET
/
v1
/
modalities
Modalities
curl --request GET \
--url https://api.compose.market/v1/modalitiesimport requests
url = "https://api.compose.market/v1/modalities"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.compose.market/v1/modalities', 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.compose.market/v1/modalities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.compose.market/v1/modalities"
req, _ := http.NewRequest("GET", url, nil)
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.compose.market/v1/modalities")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.compose.market/v1/modalities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyThe modality endpoints describe what the generated catalog can do without calling a model.
Routes
| Method | Path | Description |
|---|---|---|
GET | /v1/modalities | Lists canonical modality catalogs. |
GET | /v1/modalities/{modality} | Returns one modality catalog. |
GET | /v1/modalities/{modality}/operations | Lists operations for one modality. |
GET | /v1/modalities/{modality}/operations/{operation}/models | Lists models that support one operation. |
Path parameters
string
required
Canonical modality. Invalid values return
400 invalid_modality.string
required
Canonical operation. Invalid values return
400 invalid_operation.Query parameters
string
Search text for model results.
string
Filter model results by provider slug.
boolean
Filter model results by streaming support.
number
Maximum models to return.
string
Cursor for the next page.