FileMaker und KI mit OpenRouter: Die smarte Abkürzung zur künstlichen Intelligenz

Die Welt der Künstlichen Intelligenz fühlt sich aktuell an wie der Wilde Westen: KI-Unternehmen schießen wie Pilze aus dem Boden. Wer heute noch Marktführer ist, kann morgen schon von einem neuen Startup mit einem noch bahnbrechenderen Modell überholt werden. Ehrlich gesagt: Man weiß bei vielen Anbietern gar nicht, ob es die Firma nächste Woche überhaupt noch gibt.

Für uns Entwickler ist das ein Problem. Wer hat schon Zeit und Lust, sich bei jedem neuen Player durch die API-Dokumentation zu quälen, neue Schnittstellen zu programmieren, ständig neue Benutzerkonten zu eröffnen und überall Kreditkartendaten zu hinterlegen?

Der „Mittelmann“ für maximale Freiheit: OpenRouter

Hier kommt OpenRouter ins Spiel. OpenRouter agiert als zentraler Knotenpunkt (Middleware). Anstatt dutzende einzelne Verbindungen zu OpenAI, Anthropic oder Google zu pflegen, baust du genau eine Schnittstelle zu OpenRouter.

Die Vorteile liegen auf der Hand:

  • Einheitliche API: Alle Anfragen nutzen denselben Standard (OpenAI-kompatibel).
  • Zentrale Abrechnung: Du lädst ein Guthaben bei OpenRouter auf und bezahlst damit alle Modelle – egal von welchem Anbieter.
  • Modell-Hopping: Du willst von GPT-4 auf Claude 3.5 oder Gemini 2.0 wechseln? Du änderst einfach nur den Namen des Modells in deinem Script – fertig.

Ein wichtiger Hinweis zum Datenschutz: Da alle Anfragen über eine dritte Partei laufen, die technisch gesehen mitprotokollieren könnte, sollte man OpenRouter (wie jeden Cloud-KI-Dienst) nur nach einer entsprechenden Datenschutzbewertung und idealerweise ohne sensible personenbezogene Daten füttern.

Praxisbeispiel: PDF-Analyse in FileMaker v22 und höher – hier downloaden

Voraussetzungen

Es wird ein (kostenloser) OpenRouter Account benötigt, hier anlegen: https://openrouter.ai/ und dann rechts oben auf „SignUp“

Danach unter https://openrouter.ai/workspaces/default/keys einen API Key anlegen und in der FileMaker Beispieldatei hinterlegen. Ohne API Key funktioniert die Beispieldatei nicht!

Hintergrund

Ab FileMaker 22 (und teils früher) ist die Integration dank der verbesserten JSON-Funktionen und Aus URL einfügen denkbar einfach. Hier zeige ich euch, wie ihr ein PDF aus einem Container-Feld an ein Modell sendet, um es analysieren zu lassen.

Der Clou: Da wir OpenRouter nutzen, können wir morgen per Klick entscheiden, ob wir das PDF lieber von Google Gemini oder Anthropic Claude auswerten lassen wollen.

1. Das JSON vorbereiten

In FileMaker nutzen wir die Pfad-Schreibweise in JSONSetElement, um das komplexe Paket für die KI zu schnüren. Wir packen das PDF als Base64-String direkt in die Anfrage.

Code-Snippet

Variable setzen [ $json ; 
  JSONSetElement ( "{}" ; 
    [ "model" ; "google/gemini-2.0-flash-001" ; JSONString ] ;
    [ "messages[0].role" ; "system" ; JSONString ] ;
    [ "messages[0].content" ; "Du bist ein Assistent zur Datenextraktion." ; JSONString ] ;
    [ "messages[1].role" ; "user" ; JSONString ] ;
    [ "messages[1].content[0].type" ; "text" ; JSONString ] ;
    [ "messages[1].content[0].text" ; "Extrahiere die Summe und das Datum aus diesem PDF." ; JSONString ] ;
    [ "messages[1].content[1].type" ; "image_url" ; JSONString ] ;
    [ "messages[1].content[1].image_url.url" ; "data:application/pdf;base64," & Base64EncodeRFC ( 3548 ; Tabelle::MeinContainer ) ; JSONString ] ;
    [ "response_format.type" ; "json_object" ; JSONString ]
  )
]

2. Der Versand (cURL)

In dem Scriptschritt Aus URL einfügen konfigurieren wir die cURL-Optionen. Hier setzen wir den API-Key von OpenRouter ein.

Plaintext

"-X POST 
 -H \"Authorization: Bearer " & $MeinOpenRouterKey & "\" 
 -H \"Content-Type: application/json\" 
 -d @$json"

Fazit

Mit OpenRouter bleibt deine FileMaker-Lösung zukunftssicher. Erscheint übernächste Woche ein neues „Wundermodell“, tauschst du in deiner Variable einfach den Modellnamen aus und profitierst sofort von der neuen Technologie – ohne eine einzige Zeile Code an der Schnittstelle zu ändern.

Hinweis: Blogpost wurde mit Hilfe von Gemini erzeugt. Ich habe mich eher auf das FileMaker Beispiel konzentriert, das es hier zum kostenlosen Download gibt. Der Text hier im Blog ist eine Ergänzung und kurze Erklärung. Die KI hat das inhaltlich korrekt zusammengefasst.

, ,

Kommentieren und Diskutieren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Related posts

Latest posts