Feature | Description |
Multi‑Provider Support | Connecting an unlimited number of LLM services |
Quorum | Obtaining a consensus response from multiple models |
Judge | Automatic quality assessment of responses by another model |
Testing | Checking the connection to a provider before use |
Local Models | Ollama support for offline operation |
Privacy | Your data is not stored on our servers |
Field | Requirements | Example |
Valid email address | user@example.com | |
Password | At least 8 characters | SecurePass123! |
Confirm Password | Must match the password | SecurePass123! |
Field | Value |
Your registration email | |
Password | Your password |
Parameter | Value |
Icon | 🌐 (Globe) |
Description | Total number of connected LLM providers |
Update | Automatic upon adding/removing |
Parameter | Value |
Icon | 🗳️ (Ballot Box) |
Description | Number of providers in the quorum (participating in orchestration) |
Minimum | 1 provider required for chat operation |
Parameter | Value |
Icon | ⚖️ (Scales of Justice) |
Description | Number of providers that can act as a judge |
Optional | Can be used without a judge |
Parameter | Value |
Icon | 💬 |
Action | Navigate to the chat page |
URL | /chat |
Parameter | Value |
Icon | ➕ |
Action | Navigate to the provider addition page |
URL | /providers |
Parameter | Value |
Icon | 📖 |
Action | Open this user manual |
URL | https://synthospeak.info/manual |
Window | Opens in a new tab |
Field | Description |
Your email address | |
User ID | Unique user identifier |
Account Created | Account creation date |
Status | Account status (Active/Suspended) |
Field | Required | Description |
name | ✅ | Internal name (Latin characters only, no spaces) |
Display Name | ✅ | Displayed name |
Type | ✅ | Provider API type |
API Base URL | ✅ | Provider endpoint URL |
API Key | ⚠️ | Access key (leave empty for Ollama) |
Model | ✅ | Model name |
In Quorum | ⚠️ | Participation in the quorum |
Can be Judge | ⚠️ | Ability to act as a judge |
Option | Description | Providers |
OpenAI‑compatible | Universal API | OpenAI, Groq, OpenRouter, Together, Mistral, Perplexity |
Anthropic (Claude) | Anthropic API | Claude 3, Claude 3.5 |
xAI (Grok) | xAI API | Grok‑1, Grok‑2 |
Qwen (Alibaba) | Alibaba Cloud | Qwen, Qwen2, Qwen2.5 |
DeepSeek | DeepSeek API | DeepSeek‑V3, DeepSeek‑Coder |
Ollama (local) | Local models | Any Ollama models |
Google Gemini | Google AI | Gemini Pro, Gemini Ultra |
YandexGPT | Yandex Cloud | YandexGPT 2, YandexGPT 3 |
Option | Description | Recommendation |
In Quorum | The provider participates in response orchestration | ✅ For primary models |
Can be Judge | The provider can evaluate responses from other models | ✅ For powerful models |
Parameter | Value |
Action | Save the provider and run an auto‑test |
Wait time | 5–120 seconds (depends on the provider) |
Result | Status: Working or Error |
Column | Description |
Name | Internal provider name |
Model | Model in use |
Type | API type (openai, ollama, etc.) |
Status | Connection status |
Quorum | Participation in the quorum (checkbox) |
Judge | Ability to act as a judge (checkbox) |
Actions | Action buttons (Test, Delete) |
Status | Icon | Color | Description |
Not Tested | ⚪ | Gray | Test has not been performed yet |
Testing… | 🟡 | Yellow | Test in progress |
Working (XXX ms) | 🟢 | Green | Connection successful |
Error: … | 🔴 | Red | Connection error |
Parameter | Value |
Color | Blue (#6366F1) |
Action | Force connection test |
Time | 5–120 seconds |
Result | Status update |
Parameter | Value |
Color | Red (#EF4444) |
Action | Delete the provider |
Confirmation | Confirmation required |
Reversibility | ❌ Irreversible |
Field | Value |
name | openai-gpt4o |
Display Name | OpenAI GPT-4o |
Type | OpenAI-compatible |
API Base URL | https://api.openai.com/v1/chat/completions |
API Key | sk-... (your key) |
Model | gpt-4o-mini |
In Quorum | ☑ |
Can be Judge | ☑ |
Field | Value |
name | mistral-prod |
Display Name | Mistral AI |
Type | OpenAI-compatible |
API Base URL | https://api.mistral.ai/v1/chat/completions |
API Key | (your key) |
Model | mistral-small |
In Quorum | ☑ |
Can be Judge | ☑ |
Field | Value |
name | openrouter-nvidia-free |
Display Name | OpenRouter (NVIDIA Free) |
Type | OpenAI-compatible |
API Base URL | https://openrouter.ai/api/v1/chat/completions |
API Key | sk-or-... (your key) |
Model | nvidia/nemotron-3-super-120b-a12b:free |
In Quorum | ☑ |
Can be Judge | ☐ |
Field | Value |
name | groq-llama3 |
Display Name | Groq Llama 3 |
Type | OpenAI-compatible |
API Base URL | https://api.groq.com/openai/v1/chat/completions |
API Key | (your key) |
Model | llama-3.1-8b-instant |
In Quorum | ☑ |
Can be Judge | ☐ |
Field | Value |
name | anthropic-claude |
Display Name | Anthropic Claude |
Type | Anthropic (Claude) |
API Base URL | https://api.anthropic.com/v1/messages |
API Key | (your key) |
Model | claude-3-haiku-20240307 |
In Quorum | ☑ |
Can be Judge | ☑ |
Field | Value |
name | xai-grok |
Display Name | xAI Grok |
Type | xAI (Grok) |
API Base URL | https://api.x.ai/v1/chat/completions |
API Key | (your key) |
Model | grok-beta |
In Quorum | ☑ |
Can be Judge | ☑ |
Field | Value |
name | qwen-alibaba |
Display Name | Qwen (Alibaba) |
Type | Qwen (Alibaba) |
API Base URL | https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions |
API Key | (your key) |
Model | qwen-max |
In Quorum | ☑ |
Can be Judge | ☐ |
Field | Value |
name | deepseek-v3 |
Display Name | DeepSeek V3 |
Type | DeepSeek |
API Base URL | https://api.deepseek.com/chat/completions |
API Key | (your key) |
Model | deepseek-chat |
In Quorum | ☑ |
Can be Judge | ☐ |
Field | Value |
name | gemini-pro |
Display Name | Google Gemini |
Type | Google Gemini |
API Base URL | https://generativelanguage.googleapis.com/v1beta/models |
API Key | (your key) |
Model | gemini-pro |
In Quorum | ☑ |
Can be Judge | ☐ |
Field | Value |
name | yandex-gpt |
Display Name | YandexGPT |
Type | YandexGPT |
API Base URL | https://llm.api.cloud.yandex.net/foundationModels/v1/completion |
API Key | (your key) |
Model | yandexgpt-lite |
In Quorum | ☑ |
Can be Judge | ☐ |
Requirement | Value |
Minimum | 1 provider |
Recommended | 2–3 providers |
Maximum | No limit |
Mode | Description | When to Use |
No judge (first answer) | The first received response is used | Quick requests, token savings |
Judge selected | The judge evaluates all responses and selects the best one | Critical requests, when quality is important |
Model | Suitable as Judge | Reason |
GPT‑4 | ✅ Yes | High‑quality evaluation |
Claude 3 | ✅ Yes | Excellent context understanding |
Grok | ✅ Yes | Good analytics |
Ollama (small models) | ⚠️ No | Insufficient accuracy |
Status | Description |
Thinking… | The request has been sent to the providers |
Receiving answers… | Responses have been received from some providers |
Judge evaluating… | The judge is evaluating the responses (if selected) |
Complete | The response is ready |
Parameter | Description |
Icon | ✅ |
Value | All providers gave the same response |
Quality | High |
Parameter | Description |
Icon | ⚠️ |
Value | Most providers agree |
Quality | Medium |
Parameter | Description |
Icon | ❌ |
Value | Responses vary significantly |
Quality | Judge required |
Metric | Description |
Time | Total orchestration time (ms) |
Answers received | Number of responses received |
Quorum Responses | Details of responses from each provider |
Step | Status Icon | Process Description |
[1] | 👤 | User sends a question |
[2] | 📤 | Request is sent to all providers in the quorum |
[3] | 🔄 | Receiving responses (in parallel) |
[4] | 🔎 | Comparing responses |
[5] | ⚖️ | If a judge is selected → quality evaluation |
[6] | 📩 | Returning the best response to the user |
Step | Status Icon | Process Description |
[1] | 📥 | Responses received from the quorum (N responses) |
[2] | 📤 | Send to the judge a prompt with the question and all responses |
[3] | 🔎 | The judge evaluates each response by criteria: • Accuracy • Completeness • Relevance • Safety |
[4] | 📊 | The judge returns a score for each response |
[5] | 🏆 | Select the response with the highest score |
[6] | 📩 | Return the result to the user |
Scenario | Timeout |
Regular providers | 30 seconds |
Ollama (local) | 120 seconds |
Judge | 60 seconds |
Error | System Action |
401 Unauthorized | Mark the provider as non‑functional, continue with the remaining providers |
404 Not Found | Mark the provider as non‑functional, continue with the remaining providers |
Timeout | Mark the provider as non‑functional, continue with the remaining providers |
All providers failed | Return an error to the user |
Field | Description | Can Be Edited |
Account email | ❌ No | |
User ID | Unique ID | ❌ No |
Account Created | Account creation date | ❌ No |
Status | Account status | ❌ No |
Action | Result |
Session is cleared | Re‑login is required |
Test statuses are reset | You need to retest upon next login |
Data is preserved | Providers, settings, and history remain intact |
Data | Storage |
API keys | Encrypted in the database on the server |
Chat history | Locally in the session (not saved on the server) |
Settings | In the user’s database |
Personal data | Only email, not shared with third parties |
Cause | Solution |
Invalid API key | Check the key in the provider’s personal account |
Rate limit | Wait 1–2 minutes, then try again |
No network connection | Check your internet connection |
Ollama is not running | Run ollama serve |
Incorrect URL | Check the API Base URL in the documentation |
Request | Time |
First test (cold) | 60–120 seconds |
Subsequent test (warm) | 5–15 seconds |
Use Case | Recommendation |
Free | OpenRouter (free models), Ollama |
Quality | GPT‑4, Claude 3.5 |
Speed | Groq, Mistral |
Privacy | Ollama (local) |
Judge | GPT‑4, Claude 3.5, Grok |
Name | Model |
openai-gpt4o | gpt-4o |
openai-gpt35 | gpt-3.5-turbo |
openai-gpt4o-mini | gpt-4o-mini |
Step | Command | Description |
1 | ps aux | grep ollama | Check if Ollama is running |
2 | ollama serve | Start Ollama |
3 | ss -tlnp | grep 11434 | Check the port |
4 | curl http://localhost:11434/api/tags | Test the connection |
Provider | Endpoint |
OpenAI | https://api.openai.com/v1/chat/completions |
Mistral | https://api.mistral.ai/v1/chat/completions |
OpenRouter | https://openrouter.ai/api/v1/chat/completions |
Groq | https://api.groq.com/openai/v1/chat/completions |
Anthropic | https://api.anthropic.com/v1/messages |
xAI | https://api.x.ai/v1/chat/completions |
Qwen | https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions |
DeepSeek | https://api.deepseek.com/chat/completions |
Ollama | http://localhost:11434 |
Google Gemini | https://generativelanguage.googleapis.com/v1beta/models |
Yandex GPT | https://llm.api.cloud.yandex.net/foundationModels/v1/completion |
Task | Model | Provider |
Fast responses | llama-3.1-8b-instant | Groq |
Quality | gpt-4o | OpenAI |
Analysis | claude-3.5-sonnet | Anthropic |
Free | nvidia/nemotron-3-super-120b-a12b:free | OpenRouter |
Local | qwen2.5:0.5b | Ollama |
Judge | gpt-4o or claude-3.5-sonnet | OpenAI/Anthropic |
Code | deepseek-coder | DeepSeek |
Russian language | qwen2.5:7b | Ollama |
Resource | Description |
Website | Main site of SynthoSpeak: |
Documentation | User manual and guides: |
Email Support | Contact the support team: |
GitHub | Project repository and code: |
API Documentation | Technical documentation for API integration: |
Changelog | List of updates and changes to the platform: |
Privacy Policy | Information about data protection and privacy practices: |
Terms of Service | Legal terms and conditions for using the service: |