Update Agent
curl --request PUT \
--url https://geekai.dev/api/v1/agent/{uuid}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form 'name=Test Agent' \
--form logo='@example-file' \
--form 'desc=Agent Desc' \
--form model=deepseek-chat \
--form chat_level=2 \
--form interneted=0 \
--form stream=1import requests
url = "https://geekai.dev/api/v1/agent/{uuid}/update"
files = { "logo": ("example-file", open("example-file", "rb")) }
payload = {
"name": "Test Agent",
"desc": "Agent Desc",
"model": "deepseek-chat",
"chat_level": "2",
"interneted": "0",
"stream": "1"
}
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('name', 'Test Agent');
form.append('logo', '<string>');
form.append('desc', 'Agent Desc');
form.append('model', 'deepseek-chat');
form.append('chat_level', '2');
form.append('interneted', '0');
form.append('stream', '1');
const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://geekai.dev/api/v1/agent/{uuid}/update', 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://geekai.dev/api/v1/agent/{uuid}/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$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://geekai.dev/api/v1/agent/{uuid}/update"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://geekai.dev/api/v1/agent/{uuid}/update")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://geekai.dev/api/v1/agent/{uuid}/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"message": "agent updated successfully.",
"data": {}
}{
"code": "validation_error",
"message": "validation error",
"details": {
"field": "error message"
}
}{
"code": "unauthorized",
"message": "invalid api key or token"
}{
"code": "not_found",
"message": "resource not found"
}{
"code": "invalid_request",
"message": "invalid request"
}{
"code": "invalid_request",
"message": "invalid request"
}Agent
Update Agent
PUT
/
agent
/
{uuid}
/
update
Update Agent
curl --request PUT \
--url https://geekai.dev/api/v1/agent/{uuid}/update \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form 'name=Test Agent' \
--form logo='@example-file' \
--form 'desc=Agent Desc' \
--form model=deepseek-chat \
--form chat_level=2 \
--form interneted=0 \
--form stream=1import requests
url = "https://geekai.dev/api/v1/agent/{uuid}/update"
files = { "logo": ("example-file", open("example-file", "rb")) }
payload = {
"name": "Test Agent",
"desc": "Agent Desc",
"model": "deepseek-chat",
"chat_level": "2",
"interneted": "0",
"stream": "1"
}
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, data=payload, files=files, headers=headers)
print(response.text)const form = new FormData();
form.append('name', 'Test Agent');
form.append('logo', '<string>');
form.append('desc', 'Agent Desc');
form.append('model', 'deepseek-chat');
form.append('chat_level', '2');
form.append('interneted', '0');
form.append('stream', '1');
const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://geekai.dev/api/v1/agent/{uuid}/update', 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://geekai.dev/api/v1/agent/{uuid}/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: multipart/form-data"
],
]);
$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://geekai.dev/api/v1/agent/{uuid}/update"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://geekai.dev/api/v1/agent/{uuid}/update")
.header("Authorization", "Bearer <token>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--")
.asString();require 'uri'
require 'net/http'
url = URI("https://geekai.dev/api/v1/agent/{uuid}/update")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nTest Agent\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desc\"\r\n\r\nAgent Desc\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\ndeepseek-chat\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"chat_level\"\r\n\r\n2\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interneted\"\r\n\r\n0\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"stream\"\r\n\r\n1\r\n-----011000010111000001101001--"
response = http.request(request)
puts response.read_body{
"message": "agent updated successfully.",
"data": {}
}{
"code": "validation_error",
"message": "validation error",
"details": {
"field": "error message"
}
}{
"code": "unauthorized",
"message": "invalid api key or token"
}{
"code": "not_found",
"message": "resource not found"
}{
"code": "invalid_request",
"message": "invalid request"
}{
"code": "invalid_request",
"message": "invalid request"
}Note: For training model settings, refer to the System Supported Model List.
The response data is the same as creating an agent, omitted here.
The request example is also similar to creating an agent, omitted here.
Authorizations
bearerAuthapiKeyAuth
token
Path Parameters
uuid
Body
multipart/form-data
agent name
Example:
"Test Agent"
agent logo image
agent description
Example:
"Agent Desc"
chat model
Example:
"deepseek-chat"
chat level, default is 2, higher temperatures increase creativity, while lower temperatures increase accuracy.
Available options:
0, 1, 2, 3, 4 Example:
2
enable internet access, 0 means no, 1 means yes
Available options:
0, 1 Example:
0
enable stream output, 0 means no, 1 means yes
Available options:
0, 1 Example:
1
Was this page helpful?
⌘I
