Copy Thread
curl --request POST \
--url https://api.b-bot.space/api/v2/threads/{thread_id}/copy \
--header 'bbot-api-key: <api-key>'import requests
url = "https://api.b-bot.space/api/v2/threads/{thread_id}/copy"
headers = {"bbot-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'bbot-api-key': '<api-key>'}};
fetch('https://api.b-bot.space/api/v2/threads/{thread_id}/copy', 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}/copy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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}/copy"
req, _ := http.NewRequest("POST", 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.post("https://api.b-bot.space/api/v2/threads/{thread_id}/copy")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/threads/{thread_id}/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"thread_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"metadata": {},
"status": "idle",
"config": {},
"values": {},
"interrupts": {}
}"<string>""<string>"Threads
Copy Thread
Create a new thread with a copy of the state and checkpoints from an existing thread.
POST
/
threads
/
{thread_id}
/
copy
Copy Thread
curl --request POST \
--url https://api.b-bot.space/api/v2/threads/{thread_id}/copy \
--header 'bbot-api-key: <api-key>'import requests
url = "https://api.b-bot.space/api/v2/threads/{thread_id}/copy"
headers = {"bbot-api-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'bbot-api-key': '<api-key>'}};
fetch('https://api.b-bot.space/api/v2/threads/{thread_id}/copy', 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}/copy",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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}/copy"
req, _ := http.NewRequest("POST", 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.post("https://api.b-bot.space/api/v2/threads/{thread_id}/copy")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/threads/{thread_id}/copy")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"thread_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"metadata": {},
"status": "idle",
"config": {},
"values": {},
"interrupts": {}
}"<string>""<string>"Authorizations
API key for authentication
Path Parameters
The ID of the thread.
Response
Success
The ID of the thread.
The time the thread was created.
The last time the thread was updated.
The thread metadata.
The status of the thread.
Available options:
idle, busy, interrupted, error The thread config.
The current state of the thread.
The current interrupts of the thread.