Get Messages
curl --request POST \
--url https://api.agentbase.sh/get-messagesimport requests
url = "https://api.agentbase.sh/get-messages"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.agentbase.sh/get-messages', 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.agentbase.sh/get-messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.agentbase.sh/get-messages"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.agentbase.sh/get-messages")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.agentbase.sh/get-messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"user_message": {},
"agent_thinking": {},
"agent_response": {},
"agent_tool_use": {}
}Messages
Get Messages
Retrieve the messages from the current agent session.
POST
/
get-messages
Get Messages
curl --request POST \
--url https://api.agentbase.sh/get-messagesimport requests
url = "https://api.agentbase.sh/get-messages"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.agentbase.sh/get-messages', 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.agentbase.sh/get-messages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.agentbase.sh/get-messages"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.agentbase.sh/get-messages")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.agentbase.sh/get-messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"user_message": {},
"agent_thinking": {},
"agent_response": {},
"agent_tool_use": {}
}Query Parameters
string
required
The session ID to retrieve messages from. This identifies the specific agent
session.
Response
Returns the entire message history for the specified agent session as an array of message objects.[
{
"type": "user_message",
"content": "Can you launch a computer instance?"
},
{
"type": "agent_thinking",
"content": "The user is asking me to launch a computer instance. I can see that I have a \"computer\" function available that creates a new computer instance for the current user session."
},
{
"type": "agent_response",
"content": "I'll launch a computer instance for you right away."
},
{
"type": "agent_tool_use",
"content": "{\"tool\":\"computer\",\"input\":\"\"}"
},
{
"type": "agent_response",
"content": "Great! I've successfully launched a computer instance for you."
}
]
Message Types
object
Messages sent by the user to the agent
object
Internal agent reasoning and thought processes
object
Agent responses visible to the user
object
Records of tools used by the agent, including input parameters
⌘I