In diesem Tutorial lernen Sie, wie Sie eine Rememberizer-App erstellen und sich mit OpenAI GPT verbinden, sodass GPT Zugriff auf die Funktionen der Rememberizer-API hat.
Um ein GPT zu erstellen, müssen Sie den Autorisierten Anfrageursprung Ihrer Rememberizer-App auf https://chat.openai.com setzen.
Sie müssen eine Rückruf-URL hinzufügen, um die App zu registrieren, aber Sie können die Rückruf-URL erst finden, nachdem Sie eine Aktion zu Ihrem GPT hinzugefügt haben. Lassen Sie sie vorerst als Dummy-Wert (z. B. https://chat.openai.com). Nachdem Sie die Rückruf-URL erhalten haben, müssen Sie die korrekte für die App aktualisieren.
Hinweis:GPTs aktualisieren ihre Rückruf-URL, nachdem Sie ihre Konfiguration geändert haben. Stellen Sie sicher, dass Sie die neueste Rückruf-URL kopieren.
Nach dem Erstellen einer App kopieren Sie die Client ID und das Client Secret. Wir werden sie verwenden, wenn wir ein GPT erstellen.
Die Informationen können beliebig ausgefüllt werden. Hier ist ein Beispiel, das Sie ausprobieren können:
Feld
Beispielwert
Name
Rememberizer
Beschreibung
Sprechen Sie direkt mit all Ihren PDFs, Dokumenten, Tabellen, Präsentationen auf Google Drive und Ihren Slack-Kanälen.
Anweisungen
Rememberizer ist so konzipiert, dass es nahtlos mit dem Rememberizer-Tool interagiert und den Benutzern ermöglicht, ihre Daten effizient aus verschiedenen Quellen wie Google Drive und Slack abzufragen. Das Hauptziel ist es, schnellen und genauen Zugriff auf die Daten des Benutzers zu ermöglichen und die Fähigkeiten von Rememberizer zu nutzen, um die Suchgeschwindigkeit und -präzision zu optimieren. Das GPT sollte die Benutzer bei der Formulierung ihrer Abfragen und der Interpretation der Ergebnisse unterstützen und für eine reibungslose und benutzerfreundliche Erfahrung sorgen. Es ist wesentlich, Klarheit und Präzision in den Antworten zu bewahren, insbesondere beim Umgang mit Datenabruf und -analyse. Das GPT sollte in der Lage sein, eine breite Palette von Abfragen zu bewältigen, von einfachen Datenabfragen bis hin zu komplexeren Suchen, die mehrere Parameter oder Quellen involvieren. Der Fokus liegt auf der Verbesserung der Fähigkeit des Benutzers, schnell und effektiv auf die Informationen zuzugreifen, die sie benötigen, und den Prozess so mühelos wie möglich zu gestalten.
Erstellen Sie die Rememberizer-Aktion
Aus dem GPT-Editor:
Wählen Sie "Konfigurieren"
"Aktion hinzufügen"
Konfigurieren Sie den Authentifizierungstyp.
Setzen Sie den Authentifizierungstyp auf OAuth.
Fügen Sie die Client-ID und Client-Secret aus den obigen Schritten ein.
Füllen Sie die OpenAPI-Spezifikation von Rememberizer aus. Kopieren Sie den Inhalt im ausklappbaren Bereich unten und fügen Sie ihn in das Feld Schema ein:
Rememberizer_OpenAPI.yaml
openapi:3.0.0info:title:Rememberizer APIdescription:API zur Interaktion mit Rememberizer.version:v1servers: - url:"https://api.rememberizer.ai/api/v1"paths:/account/:get:summary:Abrufen der Kontodaten des aktuellen Benutzers.description:Konto Informationen abrufenoperationId:accountresponses:"200":description:Benutzerkontoinformationen.content:application/json:schema:type:objectproperties:id:type:integerdescription:Die eindeutige Kennung des Benutzers. Zeigen Sie diese Information nirgendwo an.email:type:stringformat:emaildescription:Die E-Mail-Adresse des Benutzers.name:type:stringdescription:Der Name des Benutzers./integrations/:get:summary:Listet alle verfügbaren Datenquellen-Integrationen auf.description:Diese Operation ruft verfügbare Datenquellen ab.operationId:integrations_retrieveresponses:"200":description:Erfolgreiche Operationcontent:application/json:schema:type:objectproperties:data:type:arraydescription:Liste der verfügbaren Datenquellenitems:type:objectproperties:id:type:integer description: Die eindeutige Kennung der Datenquelle. Zeigen Sie diese Information nirgendwo an.
integration_type:type:stringdescription:Der Typ der Datenquelle.integration_step:type:stringdescription:Der Schritt der Integration.source:type:stringdescription:Die Quelle der Datenquelle.document_type:type:stringdescription:Der Typ des Dokuments.document_stats:type:objectproperties:status:type:objectdescription:Der Status der Datenquelle.properties:indexed:type:integerdescription:Die Anzahl der indexierten Dokumente.indexing:type:integerdescription:Die Anzahl der gerade indexierten Dokumente.error:type:integerdescription:Die Anzahl der Dokumente mit Fehlern.total_size:type:integerdescription:Die Gesamtgröße der Datenquelle in Bytes.document_count:type:integerdescription:Die Anzahl der Dokumente in der Datenquelle.message:type:stringdescription:Eine Nachricht, die den Status der Operation angibt.code:type:stringdescription:Ein Code, der den Status der Operation angibt./documents/:get:summary:Abrufen einer Liste aller Dokumente und Slack-Kanäle. description: Verwenden Sie diese Operation, um Metadaten über alle verfügbaren Dokumente und Slack-Kanäle innerhalb der Datenquellen abzurufen.
operationId:documents_list_file_and_channelparameters: - in:queryname:pagedescription:Index der Seiteschema:type:integer - in:queryname:page_sizedescription:Die maximale Anzahl an Dokumenten, die in einer Seite zurückgegeben werdenschema:type:integer - in:queryname:integration_typedescription:Dokumente nach Integrationstyp filtern.schema:type:stringenum: [google_drive,slack,dropbox,common_knowledge]responses:"200":description:Erfolgreiche Operationcontent:application/json:schema:type:objectproperties:count:type:integerdescription:Die Gesamtanzahl der Dokumente.next:type:stringnullable:truedescription:Die URL für die nächste Seite der Ergebnisse.previous:type:stringnullable:truedescription:Die URL für die vorherige Seite der Ergebnisse.results:type:arraydescription:Liste der Dokumente, Slack-Kanäle, allgemeines Wissen usw.items:type:objectproperties:document_id:type:stringformat:uuiddescription:Die eindeutige Kennung des Dokuments. Zeigen Sie diese Information nirgendwo an.name:type:stringdescription:Der Name des Dokuments.type:type:stringdescription:Der Typ des Dokuments.path:type:stringdescription:Der Pfad des Dokuments.url:type:stringdescription:Die URL des Dokuments.id:type:integerdescription:Die eindeutige Kennung des Dokuments.integration_type:type:stringdescription:Der Integrationstyp des Dokuments.source:type:stringdescription:Die Quelle des Dokuments.status:type:stringdescription:Der Status des Dokuments.indexed_on:type:stringformat:date-timedescription:Das Datum und die Uhrzeit, als das Dokument indexiert wurde.size:type:integerdescription:Die Größe des Dokuments in Bytes./documents/search/:get:summary:Suche nach Dokumenten nach semantischer Ähnlichkeit. description: Initiieren Sie eine Suchoperation mit einem Abfragetext von bis zu 400 Wörtern und erhalten Sie die semantisch ähnlichsten Antworten aus dem gespeicherten Wissen. Für die Beantwortung von Fragen formulieren Sie Ihre Frage als ideale Antwort und reichen Sie sie ein, um ähnliche echte Antworten zu erhalten.
operationId:documents_search_retrieveparameters: - name:qin:querydescription:Satz von bis zu 400 Wörtern, für den Sie semantisch ähnliche Wissensstücke finden möchten.schema:type:string - name:nin:query description: Anzahl der semantisch ähnlichen Textstücke, die zurückgegeben werden sollen. Verwenden Sie 'n=3' für bis zu 5, und 'n=10' für weitere Informationen. Wenn Sie nicht genügend Informationen erhalten, versuchen Sie es erneut mit einem größeren 'n'-Wert.
schema:type:integerresponses:"200":description:Erfolgreicher Abruf von Dokumentencontent:application/json:schema:type:objectproperties:data:type:arraydescription:Liste der semantisch ähnlichen Wissensstückeitems:type:objectproperties:chunk_id:type:stringdescription:Die eindeutige Kennung des Stücks.document:type:objectdescription:Die Details des Dokuments.properties:id:type:integerdescription:Die eindeutige Kennung des Dokuments.document_id:type:stringdescription:Die eindeutige Kennung des Dokuments.name:type:stringdescription:Der Name des Dokuments.type:type:stringdescription:Der Typ des Dokuments.path:type:stringdescription:Der Pfad des Dokuments.url:type:stringdescription:Die URL des Dokuments.size:type:stringdescription:Die Größe des Dokuments.created_time:type:stringdescription:Das Datum und die Uhrzeit, als das Dokument erstellt wurde.modified_time:type:stringdescription:Das Datum und die Uhrzeit, als das Dokument zuletzt geändert wurde.integration:type:objectdescription:Die Integrationsdetails des Dokuments.properties:id:type:integerintegration_type:type:stringintegration_step:type:stringsource:type:stringdocument_stats:type:objectproperties:status:type:objectproperties:indexed:type:integerindexing:type:integererror:type:integertotal_size:type:integerdescription:Gesamte Größe der Datenquelle in Bytesdocument_count:type:integermatched_content:type:stringdescription:Der semantisch ähnliche Inhalt.distance:type:numberdescription:Kosinusähnlichkeitmessage:type:stringdescription:Eine Nachricht, die den Status der Operation angibt.code:type:stringdescription:Ein Code, der den Status der Operation angibt.nullable:true"400":description:Ungültige Anfrage"401":description:Nicht autorisiert"500":description:Interner Serverfehler/documents/{document_id}/contents/:get:summary:Abrufen bestimmter Dokumentinhalte nach ID.operationId:document_get_content description: Gibt den Inhalt des Dokuments mit der angegebenen ID sowie den Index des zuletzt abgerufenen Stücks zurück. Jeder Aufruf holt bis zu 20 Stücke. Um mehr zu erhalten, verwenden Sie den end_chunk-Wert aus der Response als start_chunk für den nächsten Aufruf.
parameters: - in:pathname:document_idrequired:truedescription:Die ID des Dokuments, dessen Inhalte abgerufen werden sollen.schema:type:integer - in:queryname:start_chunkschema:type:integer description: Geben Sie das start_chunk an, das Sie abrufen möchten. Wenn nicht angegeben, beträgt der Standardwert 0.
- in:queryname:end_chunkschema:type:integer description: Geben Sie das end_chunk an, das Sie abrufen möchten. Wenn nicht angegeben, beträgt der Standardwert start_chunk + 20.
responses:"200":description:Inhalt des Dokuments und Index des zuletzt abgerufenen Stücks.content:application/json:schema:type:objectproperties:content:type:stringdescription:Der Inhalt des Dokuments.end_chunk:type:integerdescription:Der Index des zuletzt abgerufenen Stücks."404":description:Dokument nicht gefunden."500":description:Interner Serverfehler./common-knowledge/subscribed-list/:get: description: Diese Operation ruft die Liste des geteilten Wissens (auch bekannt als gemeinsames Wissen) ab, auf das der Benutzer abonniert hat. Jedes geteilte Wissen enthält eine Liste von Dokument-IDs, auf die der Benutzer zugreifen kann.
operationId:common_knowledge_retrieveresponses:"200":description:Erfolgreiche Operationcontent:application/json:schema:type:arrayitems:type:objectproperties:id:type:integer description: Dies ist die eindeutige Kennung des geteilten Wissens. Zeigen Sie diese Information nirgendwo an.
num_of_subscribers:type:integerdescription:Dies gibt die Anzahl der Benutzer an, die dieses geteilte Wissen abonniert habenpublisher_name:type:stringpublished_by_me:type:boolean description: Dies gibt an, ob das geteilte Wissen vom aktuellen Benutzer veröffentlicht wurde oder nicht
subscribed_by_me:type:boolean description: Dies gibt an, ob das geteilte Wissen vom aktuellen Benutzer abonniert wurde oder nicht, es sollte in dieser API wahr sein
created:type:stringdescription:Dies ist der Zeitpunkt, zu dem das geteilte Wissen erstellt wurdemodified:type:stringdescription:Dies ist der Zeitpunkt, zu dem das geteilte Wissen zuletzt geändert wurdename:type:stringdescription:Dies ist der Name des geteilten Wissensimage_url:type:stringdescription:Dies ist die Bild-URL des geteilten Wissensdescription:type:stringdescription:Dies ist die Beschreibung des geteilten Wissensmemento:type:integer description: Dies ist die ID des Rememberizer-Mementos, aus dem das geteilte Wissen erstellt wurde.
document_ids:type:arrayitems:type:integerdescription:Dies ist die Liste von Dokument-IDs, die zum geteilten Wissen gehören/documents/memorize/:post: description: Speichern Sie Inhalte in der Datenbank, auf die später über den Such-Endpunkt zugegriffen werden kann.
operationId:documents_memorize_createrequestBody:content:application/json:schema:type:objectproperties:name:type:stringcontent:type:stringrequired: - name - contentresponses:"201":description:Inhalt erfolgreich gespeichert"400":description:Ungültige Anfrage"401":description:Nicht autorisiert"500":description:Interner Serverfehler
Fügen Sie diesen Link als Datenschutzbestimmungen hinzu: https://docs.rememberizer.ai/notices/privacy-policy.
Nach dem Erstellen der Aktion kopieren Sie die Callback-URL und fügen sie in Ihre Rememberizer-Anwendung ein.