API
Learn how to use the Prediction, Vector Upsert and Message API
Last updated
import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>"
def query(payload):
response = requests.post(API_URL, json=payload)
return response.json()
output = query({
"question": "Hey, how are you?",
"overrideConfig": {
"sessionId": "123",
"returnSourceDocuments": true
}
})async function query(data) {
const response = await fetch(
"http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"question": "Hey, how are you?",
"overrideConfig": {
"sessionId": "123",
"returnSourceDocuments": true
}
}).then((response) => {
console.log(response);
});import requests
API_URL = "http://localhost:3000/api/v1/prediction/<chatlfowid>"
def query(payload):
response = requests.post(API_URL, json=payload)
return response.json()
output = query({
"question": "Hey, how are you?",
"history": [
{
"role": "apiMessage",
"content": "Hello how can I help?"
},
{
"role": "userMessage",
"content": "Hi my name is Brian"
},
{
"role": "apiMessage",
"content": "Hi Brian, how can I help?"
},
]
})async function query(data) {
const response = await fetch(
"http://localhost:3000/api/v1/prediction/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"question": "Hey, how are you?",
"history": [
{
"role": "apiMessage",
"content": "Hello how can I help?"
},
{
"role": "userMessage",
"content": "Hi my name is Brian"
},
{
"role": "apiMessage",
"content": "Hi Brian, how can I help?"
},
]
}).then((response) => {
console.log(response);
});import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>"
def query(payload):
response = requests.post(API_URL, json=payload)
return response.json()
output = query({
"question": "Hey, how are you?",
"overrideConfig": {
"sessionId": "123"
}
})async function query(data) {
const response = await fetch(
"http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"question": "Hey, how are you?",
"overrideConfig": {
"sessionId": "123"
}
}).then((response) => {
console.log(response);
});import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>"
def query(payload):
response = requests.post(API_URL, json=payload)
return response.json()
output = query({
"question": "Can you describe the image?",
"uploads": [
{
"data": 'data:image/png;base64,iVBORw0KGgdM2uN0', # base64 string or url
"type": 'file', # file | url
"name": 'image.png',
"mime": 'image/png'
}
]
})async function query(data) {
const response = await fetch(
"http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"question": "Can you describe the image?",
"uploads": [
{
"data": 'data:image/png;base64,iVBORw0KGgdM2uN0', //base64 string or url
"type": 'file', //file | url
"name": 'Flowise.png',
"mime": 'image/png'
}
]
}).then((response) => {
console.log(response);
});import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>"
def query(payload):
response = requests.post(API_URL, json=payload)
return response.json()
output = query({
"uploads": [
{
"data": 'data:audio/webm;codecs=opus;base64,GkXf', #base64 string
"type": 'audio',
"name": 'audio.wav',
"mime": 'audio/webm'
}
]
})async function query(data) {
const response = await fetch(
"http://<yourtenant>.tailwinds.innovativesol.com/api/v1/prediction/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"uploads": [
{
"data": 'data:audio/webm;codecs=opus;base64,GkXf', //base64 string
"type": 'audio',
"name": 'audio.wav',
"mime": 'audio/webm'
}
]
}).then((response) => {
console.log(response);
});"Authorization": "Bearer <your-api-key>"import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/vector/upsert/<chatlfowid>"
# use form data to upload files
form_data = {
"files": ('state_of_the_union.txt', open('state_of_the_union.txt', 'rb'))
}
body_data = {
"returnSourceDocuments": True
}
def query(form_data):
response = requests.post(API_URL, files=form_data, data=body_data)
print(response)
return response.json()
output = query(form_data)
print(output)// use FormData to upload files
let formData = new FormData();
formData.append("files", input.files[0]);
formData.append("returnSourceDocuments", true);
async function query(formData) {
const response = await fetch(
"http://localhost:3000/api/v1/vector/upsert/<chatlfowid>",
{
method: "POST",
body: formData
}
);
const result = await response.json();
return result;
}
query(formData).then((response) => {
console.log(response);
});import requests
API_URL = "http://<yourtenant>.tailwinds.innovativesol.com/api/v1/vector/upsert/<chatlfowid>"
def query(form_data):
response = requests.post(API_URL, json=payload)
print(response)
return response.json()
output = query({
"overrideConfig": { # optional
"returnSourceDocuments": true
}
})
print(output)async function query(data) {
const response = await fetch(
"http://localhost:3000/api/v1/vector/upsert/<chatlfowid>",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
}
);
const result = await response.json();
return result;
}
query({
"overrideConfig": { // optional
"returnSourceDocuments": true
}
}).then((response) => {
console.log(response);
});"Authorization": "Bearer <your-api-key>""Authorization": "Basic " + Buffer.from(username + ":" + password).toString('base64')'"Authorization": "Basic " + btoa(username + ":" + password)import requests
from requests.auth import HTTPBasicAuth
res = requests.get('http://<yourtenant>.tailwinds.innovativesol.com/api/v1/chatmessage/{your-chatflowid}', auth=HTTPBasicAuth(username, password))