Direkter Ersatz ·
Eine Perspective-API-Alternative, die ohne Umschreiben ersetzt
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
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.8Nachher: VigiMod
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.8curl
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 severeNode.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.
Weiterlernen
Alle Leitfäden- Fortgeschritten · 6 Min. LesezeitBias in Moderationsmodellen: warum harmlose Nachrichten mit ausländischen Namen markiert werdenModerationsmodelle markieren mitunter „Mohammed hat den Zug verpasst“ als Hass. Woher der Bias kommt, wie man ihn misst und wie man ihn beseitigt.
- Fortgeschritten · 7 Min. LesezeitZero-Shot-Klassifikation: wie ein Modell Regeln in normalen Worten verstehtWie setzt ein Modell „Keine Spoiler“ durch, ohne auf diese Regel trainiert zu sein? Natural Language Inference und eigene Moderationsregeln erklärt.
- Experte · 7 Min. LesezeitKI auf einer CPU ausführen: Quantisierung, ONNX und warum kleine Modelle gewinnenNicht immer braucht man eine GPU. Wie int8-Quantisierung, ONNX Runtime und die richtige Größe ein Modell auf der CPU in Millisekunden antworten lassen.
Wechsle vor dem 31. Dezember
Ein API-Schlüssel ist in einer Minute erstellt. Dann änderst du eine Zeile.