Python (SDK)
from meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.models.add_catalog_org_access(org_id="org-acme", model_ids=[
"functionary",
], activate=False)
# Handle response
print(res)import { SDK } from "@meetkai/mka1";
const sdk = new SDK({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
async function run() {
const result = await sdk.llm.models.addCatalogOrgAccess({
orgId: "org-acme",
addAccessMutationRequest: {
modelIds: [
"functionary",
],
activate: false,
},
});
console.log(result);
}
run();using MeetKai.MKA1;
using MeetKai.MKA1.Types.Components;
using System.Collections.Generic;
var sdk = new SDK(bearerAuth: "<YOUR_BEARER_TOKEN_HERE>");
var res = await sdk.Llm.Models.AddCatalogOrgAccessAsync(
orgId: "org-acme",
body: new AddAccessMutationRequest() {
ModelIds = new List<string>() {
"functionary",
},
Activate = false,
}
);
// handle responsecurl --request POST \
--url https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model_ids": [
"functionary"
],
"activate": false
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model_ids: ['functionary'], activate: false})
};
fetch('https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access', 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://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_ids' => [
'functionary'
],
'activate' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access"
payload := strings.NewReader("{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}"
response = http.request(request)
puts response.read_body{
"org_id": "org-acme",
"model_ids": [
"functionary"
]
}Models
Agregar acceso al modelo de clúster para una organización
Agrega disponibilidad de forma idempotente sin revocar ningún nombre de modelo. Establezca activate en true para activar también cada modelo solicitado de la fuente del clúster en la organización de destino. Los permisos y las activaciones son atómicos por solicitud; un nombre activo de otra fuente devuelve 409 sin cambiar el acceso ni la activación. Los detalles de auditoría de activación existentes se conservan en los reintentos.
POST
/
api
/
v1
/
llm
/
models
/
catalog
/
orgs
/
{org_id}
/
access
Python (SDK)
from meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.models.add_catalog_org_access(org_id="org-acme", model_ids=[
"functionary",
], activate=False)
# Handle response
print(res)import { SDK } from "@meetkai/mka1";
const sdk = new SDK({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
async function run() {
const result = await sdk.llm.models.addCatalogOrgAccess({
orgId: "org-acme",
addAccessMutationRequest: {
modelIds: [
"functionary",
],
activate: false,
},
});
console.log(result);
}
run();using MeetKai.MKA1;
using MeetKai.MKA1.Types.Components;
using System.Collections.Generic;
var sdk = new SDK(bearerAuth: "<YOUR_BEARER_TOKEN_HERE>");
var res = await sdk.Llm.Models.AddCatalogOrgAccessAsync(
orgId: "org-acme",
body: new AddAccessMutationRequest() {
ModelIds = new List<string>() {
"functionary",
},
Activate = false,
}
);
// handle responsecurl --request POST \
--url https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model_ids": [
"functionary"
],
"activate": false
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({model_ids: ['functionary'], activate: false})
};
fetch('https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access', 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://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_ids' => [
'functionary'
],
'activate' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access"
payload := strings.NewReader("{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/models/catalog/orgs/{org_id}/access")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model_ids\": [\n \"functionary\"\n ],\n \"activate\": false\n}"
response = http.request(request)
puts response.read_body{
"org_id": "org-acme",
"model_ids": [
"functionary"
]
}Autorizaciones
Gateway auth: send Authorization: Bearer <mka1-api-key>. For multi-user server-side integrations, you can also send X-On-Behalf-Of: <external-user-id>.
Parámetros de ruta
Required string length:
1 - 255Cuerpo
application/json
¿Esta página le ayudó?
⌘I