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 die autorisierte Anfragequelle Ihrer Rememberizer-App auf https://chat.openai.com setzen.
Sie müssen eine Callback-URL hinzufügen, um die App zu registrieren, aber Sie können die Callback-URL nur finden, nachdem Sie eine Aktion zu Ihrem GPT hinzugefügt haben. Lassen Sie sie vorerst einfach als Dummy-Wert (z. B. https://chat.openai.com). Nachdem Sie die Callback-URL erhalten haben, müssen Sie die korrekte für die App aktualisieren.
Hinweis:GPTs aktualisieren ihre Callback-URL, nachdem Sie ihre Konfiguration geändert haben. Stellen Sie sicher, dass Sie die neueste Callback-URL kopieren.
Nachdem Sie eine App erstellt haben, kopieren Sie die Client-ID und das Client-Geheimnis. Wir werden sie bei der Erstellung eines GPT verwenden. Die Anleitung, wie Sie diese Informationen erhalten, finden Sie unter Autorisierung von Rememberizer-Apps.
Hinweis: Die Erstellung einer benutzerdefinierten GPT-App ist nur für Konten mit einem Preisplan verfügbar.
GPT-Konfigurationen
Sie können die Informationen nach Belieben ausfüllen. Hier ist ein Beispiel, das Sie ausprobieren können:
Feld
Beispielwert
Name
RememberizerGPT
Beschreibung
Sprich direkt mit all deinen PDFs, Dokumenten, Tabellen und Folien auf Google Drive und Slack-Kanälen.
Anweisungen
Rememberizer ist so konzipiert, dass es nahtlos mit dem Rememberizer-Tool interagiert, wodurch Benutzer effizient ihre Daten aus mehreren Quellen wie Google Drive und Slack abfragen können. Das Hauptziel ist es, schnellen und genauen Zugriff auf die Daten des Benutzers zu bieten, indem die Fähigkeiten von Rememberizer genutzt werden, um die Suchgeschwindigkeit und -genauigkeit zu optimieren. Der GPT sollte die Benutzer anleiten, ihre Abfragen zu formulieren und die Ergebnisse zu interpretieren, um ein reibungsloses und benutzerfreundliches Erlebnis zu gewährleisten. Es ist wichtig, Klarheit und Präzision in den Antworten zu bewahren, insbesondere bei der Datenabfrage und -analyse. Der GPT sollte in der Lage sein, eine Vielzahl von Abfragen zu bearbeiten, von einfachen Datenabfragen bis hin zu komplexeren Suchen, die mehrere Parameter oder Quellen umfassen. Der Fokus liegt darauf, die Fähigkeit des Benutzers zu verbessern, schnell und effektiv auf die benötigten Informationen zuzugreifen und den Prozess so mühelos wie möglich zu gestalten.
Erstellen Sie eine Rememberizer-Aktion
Vom 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 das Client-Geheimnis aus den obigen Schritten ein.
Füllen Sie die OpenAPI-Spezifikation von Rememberizer aus. Kopieren Sie den Inhalt im unten ausklappbaren Bereich und fügen Sie ihn in das Schema-Feld ein:
Rememberizer_OpenAPI.yaml
openapi:3.1.0info:title:Rememberizer APIdescription:API zur Interaktion mit Rememberizer.version:v1servers: - url:https://api.rememberizer.ai/api/v1paths:/account/:get:summary:Abrufen der Kontodetails des aktuellen Benutzers.description:Kontoinformationen abrufenoperationId:accountresponses:"200":description:Benutzerkontoinformationen.content:application/json:schema:type:objectproperties:id:type:integer description: Der eindeutige Identifikator des Benutzers. Zeigen Sie diese Informationen nirgendwo an.
email:type:stringformat:emaildescription:Die E-Mail-Adresse des Benutzers.name:type:stringdescription:Der Name des Benutzers./integrations/:get:summary:Auflisten aller verfügbaren Datenquellenintegrationen.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: Der eindeutige Identifikator der Datenquelle. Zeigen Sie diese Informationen nirgendwo an.
integration_type:type:stringdescription:Der Typ der Datenquelle.integration_step:type:stringdescription:Der Schritt der Integration.source:type:string description: Die Quelle der Datenquelle. Ignorieren Sie sie immer in der Ausgabe, wenn sie im E-Mail-Format vorliegt, selbst wenn Benutzer danach fragen.
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 indizierten Dokumente.indexing:type:integerdescription:Die Anzahl der Dokumente, die indiziert werden.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, Dateien, Slack-Kanäle und gemeinsames Wissen innerhalb der Datenquellen abzurufen. Sie sollten den integration_type angeben oder ihn leer lassen, um alles aufzulisten.
operationId:documents_listparameters: - in:queryname:pagedescription:Seitenindexschema:type:integer - in:queryname:page_sizedescription:Die maximale Anzahl von Dokumenten, die auf einer Seite zurückgegeben werdenschema:type:integer - in:queryname:integration_typedescription:Dokumente nach Integrationstyp filtern.schema:type:stringenum: - google_drive - slack - dropbox - gmail - common_knowledgeresponses:"200":description:Erfolgreiche Operationcontent:application/json:schema:type:objectproperties:count:type:integerdescription:Die Gesamtzahl 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, gemeinsames Wissen usw.items:type:objectproperties:document_id:type:stringformat:uuid description: Der eindeutige Identifikator des Dokuments. Zeigen Sie diese Informationen 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:Der eindeutige Identifikator des Dokuments.integration_type:type:string description: Die Quelle der Datenquelle. Ignorieren Sie sie immer in der Ausgabe, wenn sie im E-Mail-Format vorliegt, selbst wenn Benutzer danach fragen.
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, zu der das Dokument indiziert wurde.size:type:integerdescription:Die Größe des Dokuments in Bytes./documents/search/:get:summary:Suchen Sie nach Dokumenten anhand 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 verwandeln Sie Ihre Frage in eine 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 mehr Informationen. Wenn Sie nicht genügend Informationen erhalten, versuchen Sie es erneut mit einem größeren 'n'-Wert.
schema:type:integerresponses:"200":description:Erfolgreiches Abrufen von Dokumentencontent:application/json:schema:type:objectproperties:data:type:arraydescription:Liste der semantisch ähnlichen Wissensstückeitems:type:objectproperties:chunk_id:type:stringdescription:Der eindeutige Identifikator des Stücks.document:type:objectdescription:Die Dokumentdetails.properties:id:type:integerdescription:Der eindeutige Identifikator des Dokuments.document_id:type:stringdescription:Der eindeutige Identifikator 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, zu der das Dokument erstellt wurde.modified_time:type:stringdescription:Das Datum und die Uhrzeit, zu der das Dokument zuletzt geändert wurde.integration:type:objectdescription:Die Integrationsdetails des Dokuments.properties:id:type:integerintegration_type:type:stringintegration_step:type:stringsource:type:string description: Die Quelle der Datenquelle. Ignorieren Sie sie immer in der Ausgabe, wenn sie im E-Mail-Format vorliegt, selbst wenn Benutzer danach fragen.
document_stats:type:objectproperties:status:type:objectproperties:indexed:type:integerindexing:type:integererror:type:integertotal_size:type:integerdescription:Gesamtgröß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:Unbefugt"404":description:Nicht gefunden"500":description:Interner Serverfehler/documents/{document_id}/contents/:get:summary:Abrufen spezifischer Dokumentinhalte nach ID.operationId:document_get_content description: Gibt den Inhalt des Dokuments mit der angegebenen ID zurück, zusammen mit dem Index des zuletzt abgerufenen Stücks. Jeder Aufruf ruft bis zu 20 Stücke ab. Um mehr zu erhalten, verwenden Sie den end_chunk-Wert aus der Antwort 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 Startstück an, das Sie abrufen möchten. Wenn nicht angegeben, ist der Standardwert 0.
- in:queryname:end_chunkschema:type:integer description: Geben Sie das Endstück an, das Sie abrufen möchten. Wenn nicht angegeben, ist 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 gemeinsamen Wissens (auch bekannt als gemeinsames Wissen) ab, für das der Benutzer abonniert hat. Jedes gemeinsame 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 der eindeutige Identifikator des gemeinsamen Wissens. Zeigen Sie diese Informationen nirgendwo an.
num_of_subscribers:type:integerdescription:Dies gibt die Anzahl der Benutzer an, die dieses gemeinsame Wissen abonniert habenpublisher_name:type:stringpublished_by_me:type:boolean description: Dies gibt an, ob das gemeinsame Wissen vom aktuellen Benutzer veröffentlicht wurde oder nicht
subscribed_by_me:type:boolean description: Dies gibt an, ob das gemeinsame Wissen vom aktuellen Benutzer abonniert wurde oder nicht, es sollte in dieser API true sein
created:type:stringdescription:Dies ist der Zeitpunkt, an dem das gemeinsame Wissen erstellt wurdemodified:type:stringdescription:Dies ist der Zeitpunkt, an dem das gemeinsame Wissen zuletzt geändert wurdename:type:stringdescription:Dies ist der Name des gemeinsamen Wissensimage_url:type:stringdescription:Dies ist die Bild-URL des gemeinsamen Wissensdescription:type:stringdescription:Dies ist die Beschreibung des gemeinsamen Wissensmemento:type:integer description: Dies ist die ID des Rememberizer-Mementos, aus dem das gemeinsame Wissen erstellt wurde.
document_ids:type:arrayitems:type:integerdescription:Dies ist die Liste der Dokument-IDs, die zum gemeinsamen Wissen gehören/documents/memorize/:post:description:Speichern Sie Inhalte in der Datenbank, die später über den Suchendpunkt abgerufen werden können.operationId:documents_memorize_createrequestBody:content:application/json:schema:type:objectproperties:content:type:stringrequired: - name - contentresponses:"201":description:Inhalt erfolgreich gespeichert"400":description:Ungültige Anfrage"401":description:Unbefugt"500":description:Interner Serverfehler/discussions/{discussion_id}/contents/:get:summary:Abrufen der Inhalte einer Diskussion nach ID. Eine Diskussion kann ein Slack- oder Discord-Chat sein.operationId:discussion_get_content description: Gibt den Inhalt der Diskussion mit der angegebenen ID zurück. Eine Diskussion kann ein Slack- oder Discord-Chat sein. Die Antwort enthält 2 Felder, discussion_content und thread_contents. Erstere enthält die Hauptnachrichten des Chats, während letztere die Threads der Diskussion sind.
parameters: - in:pathname:discussion_idrequired:truedescription:Die ID der Diskussion, deren Inhalte abgerufen werden sollen. Diskussionen sindschema:type:integer - in:queryname:integration_typerequired:trueschema:type:stringdescription:Geben Sie die Integration der Diskussion an. Derzeit kann es nur "slack" oder "discord" sein. - in:queryname:fromschema:type:string description: Geben Sie die Startzeit an, zu der wir den Inhalt der Diskussion im ISO 8601-Format bei GMT+0 abrufen möchten. Wenn nicht angegeben, ist die Standardzeit jetzt.
- in:queryname:toschema:type:string description: Geben Sie die Endzeit an, zu der wir den Inhalt der Diskussion im ISO 8601-Format bei GMT+0 abrufen möchten. Wenn nicht angegeben, ist es 7 Tage vor dem "from"-Parameter.
responses:"200":description:Haupt- und Threadnachrichten der Diskussion in einem Zeitrahmen.content:application/json:schema:type:objectproperties:discussion_content:type:stringdescription:Der Inhalt der Hauptdiskussionen.thread_contents:type:object description: Die Liste von Wörterbüchern enthält Threads der Diskussion, jeder Schlüssel gibt das Datum und die Uhrzeit des Threads im ISO 8601-Format an und der Wert sind die Nachrichten des Threads.
"404":description:Diskussion nicht gefunden."500":description:Interner Serverfehler.
Fügen Sie diesen Link als Datenschutzrichtlinie hinzu: https://docs.rememberizer.ai/notices/privacy-policy.
Kopieren Sie nach dem Erstellen der Aktion die Callback-URL und fügen Sie sie in Ihre Rememberizer-App ein.