Languages

How do you build German AI apps with Plugsky?

German is Latin-script with umlauts and ß, and it capitalises nouns and joins compounds aggressively — both habits raise token counts. Plugsky serves German on the standard OpenAI-compatible endpoint: set base_url to https://api.plugsky.com/v1 and post to /v1/chat/completions. Pin Sie or du and one national spelling variant, measure compound-heavy text, and use plugsky-embed-multilingual for German and English retrieval.

Key facts

German scriptLatin script with umlauts (ä, ö, ü) and ß; UTF-8 handled as-is
CompoundsCompound nouns split into many subwords — measure with the token calculator
Noun capitalisationAll nouns are capitalised, which increases variation in tokenisation
RegisterSie and du change pronouns and verb forms — keep one per product
Locale variantsde-DE, de-AT and de-CH differ in spelling, notably ß versus ss in Switzerland
API compatibilityOpenAI-compatible POST https://api.plugsky.com/v1/chat/completions — chat, streaming, JSON mode and function calling
Models30+ models behind one endpoint, from free tiers to frontier reasoning
Free tierFree plan with plugsky-micro and plugsky-lite, no card required

TL;DR

  • German runs on the standard endpoint with one base_url change.
  • Compounds and capitalised nouns push token counts above English.
  • Pin Sie or du, and pick one national spelling variant.
  • Test Swiss spelling if you serve de-CH (ß becomes ss).
  • plugsky-embed-multilingual covers German and English retrieval.

How it works, step by step

  1. Create a free Plugsky key and set base_url to https://api.plugsky.com/v1.
  2. Send compound-heavy German text — legal, technical or HR — to /v1/chat/completions and compare models.
  3. Measure tokens with the token calculator and add chunk headroom for compound-dense documents.
  4. Decide Sie or du per surface and record the national spelling variant you support.
  5. For RAG, embed with plugsky-embed-multilingual and test German and English queries against one collection.
  6. Review outputs with native speakers on a fixed gold set, then move production traffic.
1Create a freePlugsky key and setbase_url to2Send compound-heavyGerman text —legal, technical or3Measure tokens withthe tokencalculator and add4Decide Sie or duper surface andrecord the national5For RAG, embed withplugsky-embed-multilingualand test German and6Review outputs withnative speakers ona fixed gold set,

Original data

Latin script wGerman scriptOpenAI-compatiAPI compatibility30+ models behModelsSource: Plugsky facts table · updated 2026-09-26

Try it yourself

Open the tokenizer →

How Plugsky handles German text

German needs no special endpoint: the API accepts UTF-8 text with umlauts and ß and returns the same. The language-specific work is mostly about form. German capitalises all nouns, joins compounds into single words and reflects formality through Sie or du across verbs and pronouns.

Spelling also varies by country. Germany and Austria use ß in words such as Straße, while Switzerland uses ss. Pick the variant your audience expects, state it in the system prompt and keep it consistent — mixed spelling reads as carelessness in formal content.

Tokenisation and cost in German

German usually costs more tokens than the English equivalent. Compounds such as Rechtsschutzversicherung or Donaudampfschifffahrt split into many subwords, capitalised nouns create extra case variants, and official written German favours long sentences with subordinate clauses.

  • Measure on legal, insurance and technical text, where compounds cluster.
  • Keep compounds intact for display; split for search keys only.
  • Watch ß and umlaut forms if your pipeline folds characters.
  • Re-measure whenever you switch models.

German retrieval and RAG

One multilingual collection built with plugsky-embed-multilingual serves German documents with German or English queries. Retrieval failures come mostly from compound variants, umlaut folding and the ß/ss difference between locales.

  • Add compound-splitting or synonym keys for keyword search.
  • Normalise umlauts and ß consistently before indexing, and keep originals for display.
  • Test queries using the other locale's spelling.
  • Keep one embedding model per collection.

Code example: a German request

Point your OpenAI client at https://api.plugsky.com/v1; the request shape matches any English call.

client = OpenAI(base_url="https://api.plugsky.com/v1", api_key=os.environ["PLUGSKY_API_KEY"])

client.chat.completions.create(model="plugsky-pro", messages=[{"role": "system", "content": "Antworte auf Deutsch, siezen Sie die Kundin und halten Sie die neue Rechtschreibung ein"}, {"role": "user", "content": "Fassen Sie diesen Vertrag in drei Punkten zusammen"}])

Start free with plugsky-micro and plugsky-lite, then compare paid models on a German gold set. See the docs for the API reference.

Honest comparison

CapabilityPlugskyGerman apps todayBuilding in-house
API compatibilityOpenAI-compatible — change base_url and model nameVaries by provider and SDKFull rewrite
German text handlingUTF-8 with compound-aware chunking and Sie/du prompt controlDepends on provider tokeniser and prompt hygieneYou build normalisation and evals
Token budgetFixed tokeniser per model; measure compounds and chunk to fitVaries by provider and modelYou host and tune each tokeniser
Multilingual retrievalplugsky-embed-multilingual for German and English RAGOften needs a separate embedding vendorYou serve and maintain embeddings
SovereigntyCloud, VPC, on-prem and air-gapped with residency optionsUsually US/EU public endpointsYou own the full stack

Frequently asked questions

Can Plugsky handle German text?

Yes. The API accepts UTF-8 German input, including umlauts and ß, on the OpenAI-compatible chat endpoint. Compare two or three models on your own prompts before choosing.

How do German compounds affect token usage?

Joined compounds split into many subwords, so one word can cost several tokens. Measure on legal or technical text with the token calculator and leave context headroom.

Should prompts use Sie or du?

Sie for formal and B2B contexts, du for consumer and community products. State the choice in the system prompt and keep it consistent across templates.

Do I need to support Swiss spelling?

If you serve de-CH, expect ss instead of ß. Either generate per locale or choose wording that avoids the issue, and test both spellings in evaluation.

Is there a multilingual embedding model?

Yes — plugsky-embed-multilingual is part of the 30+ model catalogue and supports German and English retrieval from one collection.

Can I keep data in the EU?

Plugsky supports cloud, VPC, on-prem and air-gapped deployment with residency options; confirm specifics with the docs and the enterprise team.

Is there a free plan?

Yes — plugsky-micro and plugsky-lite are free with no card, and a 14-day full-access trial covers the paid catalogue.