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
Adicionar acesso ao modelo de cluster para uma organização
Adiciona disponibilidade de forma idempotente sem revogar nenhum nome de modelo. Defina activate como true para também ativar todos os modelos solicitados da fonte do cluster na organização de destino. Concessões e ativações são atômicas por solicitação; um nome ativo de outra fonte retorna 409 sem alterar o acesso ou a ativação. Os detalhes existentes de auditoria de ativação são preservados em novas tentativas.
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"
]
}Autorizações
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 caminho
Required string length:
1 - 255Corpo
application/json
Esta página foi útil?
⌘I