Join Run Stream
curl --request GET \
--url https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream \
--header 'bbot-api-key: <api-key>'import requests
url = "https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream"
headers = {"bbot-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'bbot-api-key': '<api-key>'}};
fetch('https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream', 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.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"bbot-api-key: <api-key>"
],
]);
$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.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("bbot-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body"<string>""<string>""<string>"Thread Runs
Join Run Stream
Join a run stream. This endpoint streams output in real-time from a run similar to the /threads/THREAD_ID/runs/stream endpoint. If the run has been created with stream_resumable=true, the stream can be resumed from the last seen event ID.
GET
/
threads
/
{thread_id}
/
runs
/
{run_id}
/
stream
Join Run Stream
curl --request GET \
--url https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream \
--header 'bbot-api-key: <api-key>'import requests
url = "https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream"
headers = {"bbot-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'bbot-api-key': '<api-key>'}};
fetch('https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream', 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.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"bbot-api-key: <api-key>"
],
]);
$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.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("bbot-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/threads/{thread_id}/runs/{run_id}/stream")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body"<string>""<string>""<string>"Authorizations
API key for authentication
Headers
The ID of the last event received. Set to -1 if you want to stream all events. Requires stream_resumable=true to be set when creating the run.
Path Parameters
The ID of the thread.
The ID of the run.
Query Parameters
The mode to stream the run in. If not provided, the default mode will be used.
If true, the run will be cancelled if the client disconnects.
Response
Success
The server will send a stream of events in SSE format.
Example event:
id: 1
event: message
data: {}