Alpha
Der Lingo.dev Compiler ist in der Alpha-Phase. Er ist instabil, nicht für den Produktionseinsatz empfohlen, und APIs können sich zwischen Releases ändern.
Der Lingo.dev Compiler unterstützt mehrere Übersetzungsanbieter – von der verwalteten Lingo.dev Lokalisierungs-Engine bis hin zu direkten Verbindungen zu LLM-Anbietern und lokalen Modellen. Konfiguriert werden die Anbieter über die Option models. Sie akzeptiert entweder einen einzelnen Anbieter-String oder ein Objekt, das Sprachpaaren bestimmte Anbieter zuordnet.
Lingo.dev Engine (empfohlen)#
Die Lingo.dev Lokalisierungs-Engine ist der Standardanbieter. Sie verarbeitet Übersetzungen über eine verwaltete Pipeline mit dynamischer Modellauswahl, automatischen Fallbacks, Glossardurchsetzung und Profilen für die Markenstimme.
{
models: "lingo.dev",
}Authentifizierung per CLI:
npx lingo.dev@latest loginOder legen Sie den API-Schlüssel in .env fest:
LINGODOTDEV_API_KEY=your_key_hereWarum die Lingo.dev Engine nutzen?
Die Lokalisierungs-Engine wählt für jedes Sprachpaar das optimale Modell aus, wendet Ihre glossary- und Markenstimme-Regeln an und weicht auf alternative Modelle aus, wenn ein Anbieter nicht verfügbar ist. Direkte LLM-Anbieter bieten diese Funktionen nicht.
Direkte LLM-Anbieter#
Stellen Sie eine direkte Verbindung zu jedem unterstützten LLM-Anbieter her, indem Sie einen provider:model-String angeben:
| Anbieter | Modellformat | Umgebungsvariable | Beispiel |
|---|---|---|---|
| OpenAI | openai:<model> | OPENAI_API_KEY | openai:gpt-4o |
| Anthropic | anthropic:<model> | ANTHROPIC_API_KEY | anthropic:claude-3-5-sonnet |
google:<model> | GOOGLE_API_KEY | google:gemini-2.0-flash | |
| Groq | groq:<model> | GROQ_API_KEY | groq:llama-3.3-70b-versatile |
| Mistral | mistral:<model> | MISTRAL_API_KEY | mistral:mistral-large |
| OpenRouter | openrouter:<model> | OPENROUTER_API_KEY | openrouter:anthropic/claude-3.5-sonnet |
| Ollama | ollama:<model> | Keine (lokal) | ollama:llama3.2 |
Ein Anbieter für alle Sprachen#
Setzen Sie einen String, um einen Anbieter für jedes Sprachpaar zu verwenden:
{
models: "openai:gpt-4o",
}Ollama (lokale Modelle)#
Ollama führt Modelle lokal aus – ganz ohne API-Schlüssel. Installieren Sie Ollama, laden Sie ein Modell herunter und konfigurieren Sie es:
{
models: "ollama:llama3.2",
}Lokale Modelle eignen sich ideal für die Offline-Entwicklung und für Teams, die keine Inhalte an externe APIs senden können. Die Übersetzungsqualität hängt von der Modellgröße ab – größere Modelle liefern in der Regel genauere Ergebnisse.
Zuordnung nach Sprachpaaren#
Die Option models akzeptiert ein Objekt, um bestimmte Sprachpaare an unterschiedliche Anbieter weiterzuleiten. Die Schlüssel verwenden das Format source:target und unterstützen Wildcards (*):
{
models: {
"*:*": "lingo.dev", // Default for all pairs
"*:ja": "anthropic:claude-3-5-sonnet", // Japanese via Anthropic
"*:zh-Hans": "anthropic:claude-3-5-sonnet", // Simplified Chinese via Anthropic
"en:de": "openai:gpt-4o", // English-to-German via OpenAI
},
}Der Compiler gleicht Sprachpaare von der spezifischsten bis zur allgemeinsten Übereinstimmung ab:
Exakte Übereinstimmung
en:de gilt nur für Übersetzungen von Englisch nach Deutsch.
Wildcard für die Zielsprache
*:ja gilt für jede Ausgangssprache, die ins Japanische übersetzt wird.
Vollständige Wildcard
*:* ist der Fallback für jedes Sprachpaar ohne spezifischere Übereinstimmung.
Mit dieser Zuordnung optimieren Sie Kosten und Qualität. Verwenden Sie zum Beispiel ein schnelles Modell für europäische Sprachen und ein Modell mit stärkerer CJK-Unterstützung für ostasiatische Sprachen.
Benutzerdefinierte Prompts#
Die Option prompt legt einen System-Prompt für das Übersetzungs-LLM fest. Verwenden Sie {SOURCE_LOCALE} und {TARGET_LOCALE} als Platzhalter – der Compiler ersetzt sie beim Übersetzen durch die tatsächlichen Sprachcodes:
{
prompt: "You are translating a SaaS application UI from {SOURCE_LOCALE} to {TARGET_LOCALE}. Keep translations concise. Preserve technical terms in English. Use formal register.",
}Benutzerdefinierte Prompts gelten nur für direkte LLM-Anbieter. Wenn Sie die Lingo.dev Lokalisierungs-Engine verwenden, konfigurieren Sie stattdessen instructions und Markenstimme im Lingo.dev-Dashboard.
