SHANNON A.I. Logo
SHANNONA.I.
ChatCijeneAPIIstraživanjeKompanijaPentest AIStartup Boost

Učitavanje Shannon interfejsa...

Provjeravam status...
API dokumentacija

Shannon API

OpenAI i Anthropic kompatibilni AI API sa pozivanjem funkcija, web pretragom i strukturiranim izlazima.

Nabavi API ključIsprobaj PlaygroundV2
Dokumentacija
  • Pregled
  • Mogućnosti
  • Brzi početak
  • PlaygroundNovo
  • Autentikacija
  • Modeli
  • Pozivanje funkcija
  • Strukturirani izlazi
  • Streaming
  • Ugrađena web pretraga
  • Anthropic format
  • SDK
  • Upravljanje greškama
  • Dnevnik promjena

Shannon AI API Documentation

Pregled

Javni dokumenti

Sve što ti treba za lansiranje s Shannon API‑jem kompatibilnim s OpenAI i Anthropic.

URLKompatibilno s OpenAI-jem
https://us-central1-shannonai.cloudfunctions.net/v1/chat/completions

Koristite Chat Completions API s pozivanjem funkcija i streamingom.

URLKompatibilno s Anthropicom
https://us-central1-shannonai.cloudfunctions.net/v1/messages

Claude Messages format s alatima i zaglavljem anthropic-version.

ZaglavljaAutentikacija
Authorization: Bearer <api-key>

Ili X-API-Key s anthropic-version za pozive u Claude stilu.

PristupStatus
Javni dokumenti - ključ je potreban za poziv

Streaming, pozivanje funkcija, strukturirani izlazi, web pretraga.

Popis za lansiranje
  • ✓
    Usmjerite svoj SDK na Shannon
    Postavite baseURL na OpenAI ili Anthropic endpoints gore.
    Postavke
  • ✓
    Priložite svoj API ključ
    Koristite Bearer tokene za OpenAI pozive ili X-API-Key + anthropic-version.
    Sigurnost
  • ✓
    Omogućite alate i strukturirane izlaze
    Podržava OpenAI alate/funkcije, JSON schema i ugrađeni web_search.
    Mogućnosti
  • ✓
    Pratite korištenje
    Pregledajte potrošnju tokena i pretrage na ovoj stranici kada ste prijavljeni.
    Analitika

Mogućnosti

OpenAI + Anthropic

Drop-in zamjena za OpenAI i Anthropic API-je s izvornom podrškom za alate, strukturirane izlaze i ugrađenu web pretragu.

Drop-in zamjena

Kompatibilno

Radi s OpenAI i Anthropic SDK-ovima. Samo promijenite base URL.

Pozivanje funkcija

Alati

Definirajte alate, Shannon ih poziva. Podržava auto, prisilni i none način.

Ugrađena web pretraga

Pretraga

Web pretraga u stvarnom vremenu s citatima izvora. Automatski dostupno.

Strukturirani izlazi

JSON

JSON način i forsiranje JSON Sheme za pouzdano izvlačenje podataka.

Višekratni alati

Agenti

Automatske petlje izvršavanja funkcija. Do 10 iteracija po zahtjevu.

Streaming

Brzo

Server-sent events za streaming tokena u stvarnom vremenu.

Brzi početak

5 minuta

Kreni u tri koraka. Shannon odražava OpenAI i Anthropic klijente.

1

Postavite svoj base URL

Koristite OpenAI kompatibilni endpoint.

https://us-central1-shannonai.cloudfunctions.net/v1/chat/completions
2

Dodajte svoj API ključ

Koristite Bearer autentikaciju u Authorization zaglavlju.

3

Pošaljite svoju prvu poruku

Odaberite jezik i zamijenite svojim ključem.

Python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/v1"
)
response = client.chat.completions.create(
model="shannon-balanced-grpo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello, Shannon!"}
],
max_tokens=1024
)
print(response.choices[0].message.content)

Format odgovora

Uspješan odgovor
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "shannon-balanced-grpo",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! I'm Shannon, your AI assistant. How can I help you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 18,
    "total_tokens": 43
  }
}

Playground

Novo

Testiraj Shannon API direktno u pregledniku. Sastavi zahtjev, pokreni i vidi odgovor u stvarnom vremenu.

Claude-style API studio

One polished workbench for every public endpoint.

Switch between Chat Completions, Responses, and Messages without changing pages. The request body, auth header, stream parser, and SDK snippets all follow the selected protocol.

Endpoints3
ThemeCrail / Pampas
Latest response IDNot captured yet
Composer

Chat Completions

Live response

/v1/chat/completions

Chat Completions Idle 0 SSE events No reasoning block
response_idWaiting for a response...
Ready to test.

Pick an endpoint, shape the payload, and run the request to inspect the live output.

0
SDK snippets

Keep the request, headers, and client syntax aligned with the selected endpoint.

JSON
{
"model": "shannon-balanced-grpo",
"messages": [
{
"role": "system",
"content": "You are Shannon. Answer crisply, commercially, and with strong structure."
},
{
"role": "user",
"content": "Outline a clean launch plan for a new AI API aimed at startup founders."
}
],
"max_tokens": 1024,
"temperature": 0.7,
"stream": true
}

Autentikacija

Svi API zahtjevi zahtijevaju autentikaciju pomoću vašeg Shannon API ključa.

OpenAI format (preporučeno)

HTTP
Authorization: Bearer YOUR_API_KEY

Anthropic format

HTTP
X-API-Key: YOUR_API_KEY
anthropic-version: 2023-06-01

Modeli

Shannon nudi više modela optimiziranih za različite slučajeve upotrebe.

shannon-balanced-grpoBalanced

Brzi, učinkoviti odgovori za svakodnevne zadatke

Kontekst128K
Najbolje zaChat, Pitanja i odgovori, Generiranje sadržaja
shannon-deep-dapoDeep

Napredno rezoniranje za složene probleme

Kontekst128K
Najbolje zaAnaliza, Istraživanje, Složeni zadaci
shannon-coder-1Coder

Optimizirano za Claude Code CLI s kvotom po pozivima

Kontekst128K
Najbolje zaGeneriranje koda, Korištenje alata, CLI integracija
Kvota po pozivima

Pozivanje funkcija

Definirajte alate koje Shannon može pozvati za izvođenje radnji ili dohvaćanje informacija.

Python
from openai import OpenAI
import json
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/v1"
)
# Define available tools/functions
tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "City name, e.g., 'Tokyo'"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"]
}
},
"required": ["location"]
}
}
}
]
response = client.chat.completions.create(
model="shannon-balanced-grpo",
messages=[{"role": "user", "content": "What's the weather in Tokyo?"}],
tools=tools,
tool_choice="auto"
)
# Check if model wants to call a function
if response.choices[0].message.tool_calls:
tool_call = response.choices[0].message.tool_calls[0]
print(f"Function: {tool_call.function.name}")
print(f"Arguments: {tool_call.function.arguments}")

Opcije odabira alata

"auto"Model odlučuje hoće li pozvati funkciju (zadano)
"none"Onemogući pozivanje funkcija za ovaj zahtjev
{"type": "function", "function": {"name": "..."}}Prisili poziv određene funkcije

Odgovor poziva funkcije

Kada model pozove funkciju
{
  "id": "chatcmpl-xyz",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_abc123",
            "type": "function",
            "function": {
              "name": "get_weather",
              "arguments": "{\"location\": \"Tokyo\", \"unit\": \"celsius\"}"
            }
          }
        ]
      },
      "finish_reason": "tool_calls"
    }
  ]
}

Strukturirani izlazi

Prisili Shannon da odgovori valjanim JSON-om koji odgovara tvojoj shemi.

Python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/v1"
)
# Force JSON output with schema
response = client.chat.completions.create(
model="shannon-balanced-grpo",
messages=[
{"role": "user", "content": "Extract: John Doe, 30 years old, engineer"}
],
response_format={
"type": "json_schema",
"json_schema": {
"name": "person_info",
"schema": {
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"},
"occupation": {"type": "string"}
},
"required": ["name", "age", "occupation"]
}
}
}
)
import json
data = json.loads(response.choices[0].message.content)
print(data) # {"name": "John Doe", "age": 30, "occupation": "engineer"}

Opcije formata odgovora

{"type": "json_object"}Prisili valjani JSON izlaz (bez specifične sheme)
{"type": "json_schema", "json_schema": {...}}Prisili izlaz koji odgovara tvojoj točnoj shemi

Streaming

Omogućite streaming tokena u stvarnom vremenu s Server-Sent Events za responzivna sučelja.

Python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/v1"
)
# Enable streaming for real-time responses
stream = client.chat.completions.create(
model="shannon-balanced-grpo",
messages=[
{"role": "user", "content": "Write a short poem about AI"}
],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Savjet: Streaming odgovori stižu kao Server-Sent Events. Svaki chunk sadrži delta s djelomičnim sadržajem.

Ugrađena web pretraga

Shannon uključuje ugrađenu web_search funkciju koja je automatski dostupna.

Python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/v1"
)
# Web search is automatically available!
# Shannon will use it when needed for current information
response = client.chat.completions.create(
model="shannon-balanced-grpo",
messages=[
{"role": "user", "content": "What are the latest AI news today?"}
],
# Optionally, explicitly define web_search tool
tools=[{
"type": "function",
"function": {
"name": "web_search",
"description": "Search the web for current information",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string", "description": "Search query"}
},
"required": ["query"]
}
}
}]
)
print(response.choices[0].message.content)
# Response includes sources and citations
Pro savjet: Rezultati web pretrage uključuju citate. Shannon će automatski citirati izvore.

Anthropic format

Shannon također podržava Anthropicov Messages API format.

https://us-central1-shannonai.cloudfunctions.net/v1/messages
Python
import anthropic
client = anthropic.Anthropic(
api_key="YOUR_API_KEY",
base_url="https://us-central1-shannonai.cloudfunctions.net/messages"
)
response = client.messages.create(
model="shannon-balanced-grpo",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Shannon!"}
],
# Tool use (Anthropic format)
tools=[{
"name": "web_search",
"description": "Search the web",
"input_schema": {
"type": "object",
"properties": {
"query": {"type": "string"}
},
"required": ["query"]
}
}]
)
print(response.content[0].text)
Obavezno zaglavlje: Anthropic format zahtijeva anthropic-version: 2023-06-01.

SDK

Kompatibilno

Koristite bilo koji OpenAI ili Anthropic SDK – samo promijenite base URL.

OpenAI kompatibilni SDK-ovi

Python

Službeni OpenAI Python SDK - radi sa Shannonom

pip install openai
Pogledaj dokumentaciju
JavaScript / TypeScript

Službeni OpenAI Node.js SDK - radi sa Shannonom

npm install openai
Pogledaj dokumentaciju
Go

Go klijent zajednice za OpenAI kompatibilne API-je

go get github.com/sashabaranov/go-openai
Pogledaj dokumentaciju
Ruby

Ruby klijent zajednice za OpenAI kompatibilne API-je

gem install ruby-openai
Pogledaj dokumentaciju
PHP

PHP klijent zajednice za OpenAI kompatibilne API-je

composer require openai-php/client
Pogledaj dokumentaciju
Rust

Asinkroni Rust klijent za OpenAI kompatibilne API-je

cargo add async-openai
Pogledaj dokumentaciju

Anthropic kompatibilni SDK-ovi

Python (Anthropic)

Službeni Anthropic Python SDK - radi sa Shannonom

pip install anthropic
Pogledaj dokumentaciju
TypeScript (Anthropic)

Službeni Anthropic TypeScript SDK - radi sa Shannonom

npm install @anthropic-ai/sdk
Pogledaj dokumentaciju

Upravljanje greškama

Shannon koristi standardne HTTP status kodove i vraća detaljne poruke o pogrešci.

400Neispravan zahtjevNeispravan format zahtjeva ili parametri
401NeovlaštenoNeispravan ili nedostajući API ključ
402Kvota prekoračenaPrekoračena kvota tokena ili pretrage
429Ograničenje brzinePreviše zahtjeva, usporite
500Greška poslužiteljaInterna greška, pokušajte kasnije

Format odgovora o pogrešci

Odgovor o pogrešci
{
  "error": {
    "message": "Invalid API key provided",
    "type": "authentication_error",
    "code": "invalid_api_key"
  }
}

Dnevnik promjena

Nedavna ažuriranja i poboljšanja Shannon API-ja.

v2.1.0
2025-01-03
  • NovoDodan shannon-coder-1 model za integraciju s Claude Code CLI-jem
  • NovoSustav kvota po pozivima za Coder model
  • PoboljšanoPoboljšana pouzdanost pozivanja funkcija
v2.0.0
2024-12-15
  • NovoDodana kompatibilnost s Anthropic Messages API-jem
  • NovoIzvršavanje alata u više koraka (do 10 iteracija)
  • NovoPodrška za JSON Schema format odgovora
  • PoboljšanoPoboljšana web pretraga s boljim citatima
v1.5.0
2024-11-20
  • NovoDodan shannon-deep-dapo model za složeno rezoniranje
  • NovoUgrađena web_search funkcija
  • PoboljšanoSmanjena latencija za streaming odgovore
v1.0.0
2024-10-01
  • NovoPočetno izdanje API-ja
  • NovoOpenAI kompatibilni chat completions endpoint
  • NovoPodrška za pozivanje funkcija
  • NovoStreaming putem Server-Sent Events

Spreman za izgradnju?

Nabavite svoj API ključ i počnite graditi sa Shannon AI-jem danas.

Nabavi API ključPogledaj cijene