if ($backend_path === '/') { http_response_code(200); header('Content-Type: text/html; charset=utf-8'); ?>
An OpenAI-compatible API proxy powered by web automation. Use this endpoint in n8n, Python, Node.js, or any project that supports custom OpenAI Base URLs.
https://ai.herculesprojects.net/v1Authorization: Bearer header.gpt-4o-mini (mapped internally).Standard OpenAI chat format. Fully supports conversation history by passing the full messages array.
curl -X POST "https://ai.herculesprojects.net/v1/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
]
}'
OpenAI Responses API format.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://ai.herculesprojects.net/v1"
)
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "Write a python script."}
]
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "YOUR_API_KEY",
baseURL: "https://ai.herculesprojects.net/v1"
});
const response = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "Hello!" }],
});
console.log(response.choices[0].message.content);
https://ai.herculesprojects.net/v1gpt-4o-mini.120 seconds.This API is strictly stateless. It does not remember previous requests on the server. To keep history, your app must send the entire conversation array every time.
{
"messages": [
{"role": "user", "content": "My name is Hercules"},
{"role": "assistant", "content": "Hello Hercules!"},
{"role": "user", "content": "What is my name?"}
]
}