# Eine Perspective-API-Alternative, die ohne Umschreiben ersetzt

> Die Perspective API wird am 31. Dezember 2026 abgeschaltet. VigiMod beantwortet dieselben comments:analyze-Anfragen: Host und Schlüssel ändern, Code behalten. Kostenlos während der Beta, 26 Sprachen.

Source: https://www.vigimod.com/de/perspective-api-alternative · VigiMod (https://www.vigimod.com) · 2026-11-15

Googles Perspective API antwortet ab dem 31. Dezember 2026 nicht mehr. VigiMod beantwortet dieselben Anfragen unter demselben Pfad: Host und Schlüssel ändern, und dein Code, Plugin oder Skript läuft weiter. Kostenlos während der Beta, trainiert auf 26 Sprachen.

## Host und Schlüssel ändern, sonst nichts

Derselbe Pfad (/v1alpha1/comments:analyze), dasselbe JSON hin und zurück, der Schlüssel in ?key= wie bisher (oder im Header X-API-Key).

### Vorher: Perspective API

```python
import requests

r = requests.post(
    "https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze",
    params={"key": PERSPECTIVE_KEY},
    json={
        "comment": {"text": message},
        "languages": ["it"],
        "requestedAttributes": {"TOXICITY": {}, "INSULT": {}, "THREAT": {}},
    },
)
scores = {k: v["summaryScore"]["value"] for k, v in r.json()["attributeScores"].items()}
flagged = scores["TOXICITY"] >= 0.8
```

### Nachher: VigiMod

```python
import requests

r = requests.post(
    "https://api.vigimod.com/v1alpha1/comments:analyze",   # the only changes:
    params={"key": VIGIMOD_KEY},            # host and key
    json={
        "comment": {"text": message},
        "languages": ["it"],
        "requestedAttributes": {"TOXICITY": {}, "INSULT": {}, "THREAT": {}},
    },
)
scores = {k: v["summaryScore"]["value"] for k, v in r.json()["attributeScores"].items()}
flagged = scores["TOXICITY"] >= 0.8
```

### curl

```bash
curl -s "https://api.vigimod.com/v1alpha1/comments:analyze?key=$VIGIMOD_KEY" \
  -H "Content-Type: application/json" \
  -d '{"comment": {"text": "sei proprio un idiota"},
       "requestedAttributes": {"TOXICITY": {}, "SEVERE_TOXICITY": {}}}'

# {"attributeScores": {
#    "TOXICITY": {"summaryScore": {"value": 1.0, "type": "PROBABILITY"}},
#    "SEVERE_TOXICITY": {"summaryScore": {"value": 0.6, "type": "PROBABILITY"}}}}
# an insult: toxic, but not hate or a threat, so not severe
```

### Node.js

```js
const r = await fetch(
  `https://api.vigimod.com/v1alpha1/comments:analyze?key=${process.env.VIGIMOD_KEY}`,
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      comment: { text: message },
      requestedAttributes: { TOXICITY: {}, PROFANITY: {} },
    }),
  },
);
const { attributeScores } = await r.json();
const toxicity = attributeScores.TOXICITY.summaryScore.value;
```

## Tools, die auf Perspective aufbauen

### Coral

Admin → Configure → Moderation → Perspective-Filter für toxische Kommentare: Endpoint auf https://api.vigimod.com/v1alpha1 setzen und als Schlüssel deinen VigiMod-Schlüssel eintragen. Erhöhe das Timeout auf 3000 ms: Kommt die Antwort zu spät, veröffentlicht Coral den Kommentar ohne Score.

### Discourse

Das offizielle Perspective-Plugin ruft direkt Googles Host auf und hat keine Einstellung dafür: Ersetze in deiner Kopie des Plugins commentanalyzer.googleapis.com durch api.vigimod.com und trage deinen VigiMod-Schlüssel in perspective_google_api_key ein.

### Drupal, WordPress und eigene Skripte

Jedes Modul oder Skript, in dem sich die Perspective-URL einstellen lässt, funktioniert: Nutze https://api.vigimod.com/v1alpha1/comments:analyze mit deinem VigiMod-Schlüssel. Steht die URL im Code, ist es eine Zeile.

## Wie jedes Perspective-Attribut berechnet wird

| Perspective-Attribut | VigiMod nutzt | Hinweis |
|---|---|---|
| TOXICITY | toxic | Unhöfliche, respektlose oder aggressive Nachrichten, Beleidigungen, Hass und Drohungen eingeschlossen. |
| SEVERE_TOXICITY | hate, threat, toxic (höchstens 0,6) | Hass und Drohungen; eine nur unhöfliche Nachricht bleibt unter 0,7. |
| IDENTITY_ATTACK | hate | Angriffe auf Menschen für das, was sie sind. |
| INSULT | insult | Beleidigungen gegen eine Person. |
| THREAT | threat | Drohungen mit Gewalt oder Schaden. |
| SEXUALLY_EXPLICIT | sexual | Sexuelle Inhalte. |
| PROFANITY | eingebaute Regel | Fluchen und vulgäre Sprache, in jeder Sprache (OBSCENE wird ebenfalls akzeptiert). |
| FLIRTATION | eingebaute Regel | Flirten und sexuelle Annäherungen (in Perspective experimentell). |
| SPAM | advertising | Unerwünschte Werbung. |
| Andere | — | ATTACK_ON_AUTHOR, INCOHERENT, INFLAMMATORY, LIKELY_TO_REJECT, UNSUBSTANTIAL und die Bridging-Attribute liefern einen 400-Fehler, der sie nennt. |

## Was du vor dem Wechsel wissen solltest

- Die Scores kommen von VigiMods Modell, nicht von Perspective. Sie sind so skaliert, dass 0,7 VigiMods abgestimmter Schwellenwert für jedes Attribut ist: Schwellenwerte zwischen 0,7 und 0,9 verhalten sich sinnvoll, prüfe deine aber an ein paar Tagen echter Nachrichten.
- Ein Attribut, das VigiMod nicht berechnet, ergibt einen ausdrücklichen 400-Fehler, nie eine erfundene Zahl. Die _EXPERIMENTAL-Namen werden akzeptiert.
- context.entries wird genutzt: Die vorherigen Nachrichten verändern die Scores, sodass Antworten, Witze und Zitate mit dem gelesen werden, was davor kam.
- Kommentare über 1.000 Zeichen werden in Teilen bewertet, bis zu 10.000 Zeichen; jeder Teil zählt als eine Nachricht für das Ratenlimit, und spanScores liefert den Score jedes Teils.
- Nichts wird gespeichert: Kommentare werden bewertet und verworfen, und comments:suggestscore wird angenommen, aber die Scores werden nicht aufbewahrt.
- Alle Sprachen werden angenommen: Das Modell wurde auf 26 trainiert und funktioniert am besten auf Englisch, Italienisch, Spanisch, Französisch, Deutsch und Portugiesisch.

## Wenn du mehr willst als Perspective

Der kompatible Endpoint ist der schnelle Wechsel. Der native /moderate-Endpoint mit demselben Schlüssel bietet zusätzlich:

- Eigene Regeln in natürlicher Sprache, etwa „Kein Accountverkauf“, jede mit eigenem Score.
- Scores für Selbstverletzung, Werbung und Spam pro Nutzer sowie Listen diskriminierender Beleidigungen nach Kategorie.
- Im Dashboard erstellte Policies mit Wenn/Dann-Aktionen (löschen, Timeout, Bann), Prüfwarteschlange und Webhooks.
- Derselbe Datenschutz: Nachrichten werden geprüft und verworfen, nicht zum Training von Modellen genutzt.

## In drei Schritten wechseln

1. Erstelle ein kostenloses Konto und einen API-Schlüssel.
2. Ersetze commentanalyzer.googleapis.com durch api.vigimod.com und deinen Perspective-Schlüssel durch den VigiMod-Schlüssel.
3. Beobachte ein paar Tage echte Nachrichten und passe die Schwellenwerte bei Bedarf an.

## Fragen

### Wann hört die Perspective API auf zu funktionieren?

Laut der Mitteilung von Jigsaw nimmt sie seit Februar 2026 keine neuen Zugangsanfragen mehr an und antwortet bestehenden Nutzern bis zum 31. Dezember 2026.

### Ist die Perspective API kostenlos?

Sie war kostenlos, mit einem Kontingent pro Projekt. Nach dem 31. Dezember 2026 antwortet sie niemandem mehr, ein kostenloser Plan hilft also nicht weiter. VigiMod ist während der Beta kostenlos.

### Was ersetzt die Perspective API?

Google hat keinen direkten Nachfolger veröffentlicht. VigiMod beantwortet dieselben comments:analyze-Anfragen, sodass für Perspective geschriebener Code mit neuem Host und Schlüssel weiterläuft.

### Muss ich meinen Code ändern?

Nur Host und Schlüssel. Anfrage und Antwort haben dieselbe Form; ein Attribut, das VigiMod nicht berechnet, liefert einen 400-Fehler, der es nennt.

### Sind die Scores dieselben wie bei Perspective?

Kein Modell liefert dieselben Zahlen. Beide geben eine Wahrscheinlichkeit von 0 bis 1 pro Attribut zurück, und die von VigiMod sind so skaliert, dass 0,7 sein Schwellenwert ist. Prüfe deine Schwellenwerte an deinen eigenen Nachrichten.

### Welche Sprachen werden unterstützt?

Es wurde auf 26 Sprachen trainiert und funktioniert am besten auf Englisch, Italienisch, Spanisch, Französisch, Deutsch und Portugiesisch. Jeder Sprachcode wird angenommen.

### Ist VigiMod kostenlos?

Ja, während der Beta: alle Funktionen, 120 Nachrichten pro Minute und Schlüssel, bis zu 10 Schlüssel.

Documentation: https://www.vigimod.com/en/docs#perspective · Benchmark: https://www.vigimod.com/en/benchmark · Support: support@vigimod.com
