base64 or url format for image variables.
Upload image variables
- OpenAI SDK
- Standard API
from openai import OpenAI
client = OpenAI(
base_url="https://api.keywordsai.co/api/",
api_key="YOUR_KEYWORDSAI_API_KEY",
)
response = client.chat.completions.create(
model="gpt-4o-mini", # any model that supports image variables
messages=[{"role":"user", "content":"Tell me a long story"}],
extra_body={
"variables": {
"image_variable": {"_type": "image_url", "value": "url_string"}
}
},
)
import { OpenAI } from "openai";
const client = new OpenAI({
baseURL: "https://api.keywordsai.co/api/",
apiKey: "YOUR_KEYWORDSAI_API_KEY",
});
const response = await client.chat.completions
.create({
messages: [{ role: "user", content: "Say this is a test" }],
model: "gpt-4o-mini",
// @ts-expect-error
variables: {
image_variable: {
_type: "image_url",
value: "url_string",
},
},
})
.asResponse();
console.log(await response.json());
import requests
def demo_call(input,
model="gpt-4o-mini", # also try "claude-3-5-sonnet-20240620"
token="YOUR_KEYWORDS_AI_API_KEY"
):
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {token}',
}
data = {
'model': model,
'messages': [{'role': 'user', 'content': input}],
'variables': {
'image_variable': {'_type': 'image_url', 'value': 'url_string'}
}
}
response = requests.post('https://api.keywordsai.co/api/chat/completions', headers=headers, json=data)
return response
messages = "Say 'Hello World'"
print(demo_call(messages).json())
fetch('https://api.keywordsai.co/api/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_KEYWORDS_AI_API_KEY'
},
body: JSON.stringify({
model: 'gpt-4o-mini', // also try "claude-3-5-sonnet-20240620"
messages: [{role: 'user', content: "Say 'Hello World'"}],
variables: {
'image_variable': {'_type': 'image_url', 'value': 'url_string'}
}
})
})
.then(response => response.json())
.then(data => console.log(data));