Demo: REST API Access (Intro)
The AIsBreaker REST API is a normal REST API with JSON data, to access AI services. Here we show the basics with the curl command.
Other demos: JavaScript Code (Intro), Chat WebApp (Intro)
First Request
Here is an example of a request to the AIsBreaker API with the curl command:
bash
export URL="https://api.demo.aisbreaker.org"
curl "${URL}/api/v1/process" \
-X POST \
-H "Content-Type: application/json" \
-H "//Authorization: Bearer [YOUR_API_KEY]" \
-d '{
"service": {
"serviceId": "chat:dummy",
"//serviceId": "chat:openai.com",
"///serviceId": "chat:huggingface.co/microsoft/DialoGPT-large",
"////serviceId": "chat:huggingface.co/YOUR-HF-ACCOUNT/YOUR-HF-MODEL"
},
"request": {
"inputs": [ {
"text": {
"role": "user",
"content": "What is an AI? Please explain it to me."
}
} ]
}
}'Explanation:
- We use the free
api.demo.aisbreaker.orgserver for convenience here. The server doesn't save any data or credentials. Feel free to install your own AIsBreaker server. - Optionally, provide your own API key for the AI service as HTTP Bearer token. If you don't provide a key, a default AIsBreaker API key is used with strict quotas.
- The
serviceIdis the relevant to select the acutual AI service to use. See service/Service Properties and serviceId for more details. - The
contentis the actual prompt/question for the AI service.
First Response
... will look like:
json
{
"outputs": [
{
"text": {
"index": 0,
"role": "assistant",
"content": "Hello, this is the reponse to 'What is an AI? Please explain it to me.' from DummyAssistantService ... To get a useful answer, choose a different service/serviceId ..."
}
}
],
"conversationState": "eyJtZXNz...",
"usage": {
"service": {
"serviceId": "chat:dummy"
},
"totalMilliseconds": 1
}
}Try Variations
- try different
serviceIdinstead of thechat:dummy
Try with Web-Curl
- open Demo: REST API Access (Live with Web-Curl) in your browser
- it will automatically run the first curl
- try different
serviceIdinstead of thechat:dummy - click Run button to re-run and wait (few seconds) for the response
More Details
More details on how to access the AIsBreaker API can be found on the Getting Started tutorials in the docs.
But before, you should understand the basic concepts and read the Introduction (AIsBreaker Docs) ...