from meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.conversations.update(conversation_id="conv_abc123", metadata={
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active",
})
# 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.conversations.update({
conversationId: "conv_abc123",
update: {
metadata: {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active",
},
},
});
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.Conversations.UpdateAsync(
conversationId: "conv_abc123",
body: new Update() {
Metadata = new Dictionary<string, string>() {
{ "session_id", "sess_abc123" },
{ "user_type", "premium" },
{ "status", "active" },
},
}
);
// handle responsecurl --request POST \
--url https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active"
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({metadata: {session_id: 'sess_abc123', user_type: 'premium', status: 'active'}})
};
fetch('https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id}', 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/conversations/{conversation_id}",
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([
'metadata' => [
'session_id' => 'sess_abc123',
'user_type' => 'premium',
'status' => 'active'
]
]),
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/conversations/{conversation_id}"
payload := strings.NewReader("{\n \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\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/conversations/{conversation_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id}")
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 \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "conv_abc123",
"object": "conversation",
"created_at": 1704067200,
"metadata": {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active"
}
}Actualizar una conversación
Actualizar los metadatos de una conversación.
from meetkai_mka1 import SDK
with SDK(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as sdk:
res = sdk.llm.conversations.update(conversation_id="conv_abc123", metadata={
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active",
})
# 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.conversations.update({
conversationId: "conv_abc123",
update: {
metadata: {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active",
},
},
});
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.Conversations.UpdateAsync(
conversationId: "conv_abc123",
body: new Update() {
Metadata = new Dictionary<string, string>() {
{ "session_id", "sess_abc123" },
{ "user_type", "premium" },
{ "status", "active" },
},
}
);
// handle responsecurl --request POST \
--url https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active"
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({metadata: {session_id: 'sess_abc123', user_type: 'premium', status: 'active'}})
};
fetch('https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id}', 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/conversations/{conversation_id}",
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([
'metadata' => [
'session_id' => 'sess_abc123',
'user_type' => 'premium',
'status' => 'active'
]
]),
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/conversations/{conversation_id}"
payload := strings.NewReader("{\n \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\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/conversations/{conversation_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apigw.mka1.com/api/v1/llm/conversations/{conversation_id}")
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 \"metadata\": {\n \"session_id\": \"sess_abc123\",\n \"user_type\": \"premium\",\n \"status\": \"active\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "conv_abc123",
"object": "conversation",
"created_at": 1704067200,
"metadata": {
"session_id": "sess_abc123",
"user_type": "premium",
"status": "active"
}
}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>.
Encabezados
Optional external end-user identifier forwarded by the API gateway.
Parámetros de ruta
La ID de la conversación
Cuerpo
Conjunto de 16 pares clave-valor para actualizar.
Show child attributes
Show child attributes
Respuesta
Está bien
El ID único de la conversación.
El tipo de objeto, siempre 'conversación'
Marca de tiempo Unix de cuando se creó la conversación
Marca de tiempo de Unix de cuando la conversación fue eliminada suavemente, o nulo si no fue eliminada.
Conjunto de 16 pares clave-valor. Claves de máximo 64 caracteres, valores de máximo 512 caracteres.
Show child attributes
Show child attributes
Identidad del propietario de la conversación. Ya sea un hash SHA256 o un userId:externalUserId en bruto, dependiendo del MODO_IDENTIDAD.
¿Esta página le ayudó?