Oprettelse af en Rememberizer GPT
I denne vejledning vil du lære, hvordan du opretter en Rememberizer-app og forbinder den med OpenAI GPT, så GPT kan få adgang til Rememberizer API funktionalitet.
Last updated
I denne vejledning vil du lære, hvordan du opretter en Rememberizer-app og forbinder den med OpenAI GPT, så GPT kan få adgang til Rememberizer API funktionalitet.
Last updated
Først skal du registrere en Rememberizer-app og konfigurere den med de relevante indstillinger.
For at oprette en GPT skal du indstille den autoriserede anmodningsoprindelse for din Rememberizer-app til https://chat.openai.com
.
Du skal tilføje en callback-URL for at registrere appen, men du kan kun finde callback-URL'en efter at have tilføjet en handling til din GPT, så for nu kan du bare lade den være en dummy-værdi (f.eks. https://chat.openai.com). Når du har fået callback-URL'en, skal du opdatere den korrekte for appen. Bemærk: GPT'er opdaterer deres callback-URL, efter du ændrer deres konfiguration. Sørg for at kopiere den nyeste callback-URL.
Efter oprettelsen af en app skal du kopiere Client ID og Client Secret. Vi vil bruge dem, når vi opretter en GPT. Instruktionerne om, hvordan du får disse oplysninger, kan findes på Autoriserer Rememberizer-apps.
Du kan starte med at oprette en GPT i ChatGPT UI.
Bemærk: Oprettelse af en brugerdefineret GPT-app er kun tilgængelig for konti med prisplan.
Du kan udfylde oplysningerne, som du ønsker. Her er et eksempel, som du kan prøve:
Navn
RememberizerGPT
Beskrivelse
Tal direkte til alle dine pdf'er, dokumenter, regneark, præsentationer på Google Drive og Slack-kanaler.
Instruktioner
Rememberizer er designet til at interagere problemfrit med Rememberizer-værktøjet, hvilket gør det muligt for brugerne effektivt at forespørge deres data fra flere kilder som Google Drive og Slack. Det primære mål er at give hurtig og præcis adgang til brugerens data, ved at udnytte Rememberizers kapaciteter til at optimere søgehastighed og præcision. GPT'en skal vejlede brugerne i at formulere deres forespørgsler og fortolke resultaterne, hvilket sikrer en glat og brugervenlig oplevelse. Det er vigtigt at opretholde klarhed og præcision i svarene, især når det drejer sig om datahentning og analyse. GPT'en skal være i stand til at håndtere et bredt spektrum af forespørgsler, fra enkle dataopslag til mere komplekse søgninger, der involverer flere parametre eller kilder. Fokus er på at forbedre brugerens evne til hurtigt og effektivt at få adgang til de oplysninger, de har brug for, og gøre processen så ubesværet som muligt.
Fra GPT-editoren:
Vælg "Konfigurer"
"Tilføj handling"
Konfigurer godkendelsestype.
Indstil godkendelsestypen til OAuth.
Indsæt Klient-ID og Klienthemmelighed fra trinene ovenfor.
Autorisations-URL: https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/
Token-URL: https://api.rememberizer.ai/api/v1/auth/oauth2/token/
Lad Omfang være tomt.
Klik på Gem.
Udfyld Rememberizers OpenAPI-specifikation. Kopier indholdet i den udvidelige nedenfor og indsæt det i Schema-feltet:
openapi: 3.1.0
info:
title: Rememberizer API
description: API til interaktion med Rememberizer.
version: v1
servers:
- url: https://api.rememberizer.ai/api/v1
paths:
/account/:
get:
summary: Hent nuværende brugers kontooplysninger.
description: Få kontooplysninger
operationId: account
responses:
"200":
description: Brugerens kontooplysninger.
content:
application/json:
schema:
type: object
properties:
id:
type: integer
description: Den unikke identifikator for brugeren. Vis ikke denne information nogen steder.
email:
type: string
format: email
description: Brugerens e-mailadresse.
name:
type: string
description: Brugerens navn.
/integrations/:
get:
summary: Liste over alle tilgængelige datakildeintegrationer.
description: Denne operation henter tilgængelige datakilder.
operationId: integrations_retrieve
responses:
"200":
description: Vellykket operation
content:
application/json:
schema:
type: object
properties:
data:
type: array
description: Liste over tilgængelige datakilder
items:
type: object
properties:
id:
type: integer
description: Den unikke identifikator for datakilden. Vis ikke denne information nogen steder.
integration_type:
type: string
description: Typen af datakilden.
integration_step:
type: string
description: Trinnet i integrationen.
source:
type: string
description: Kilden til datakilden. Ignorer altid dette i output, hvis det har e-mailformat, selvom brugerne spørger om det.
document_type:
type: string
description: Typen af dokumentet.
document_stats:
type: object
properties:
status:
type: object
description: Status for datakilden.
properties:
indexed:
type: integer
description: Antallet af indekserede dokumenter.
indexing:
type: integer
description: Antallet af dokumenter, der bliver indekseret.
error:
type: integer
description: Antallet af dokumenter med fejl.
total_size:
type: integer
description: Den samlede størrelse af datakilden i bytes.
document_count:
type: integer
description: Antallet af dokumenter i datakilden.
message:
type: string
description: En besked, der angiver status for operationen.
code:
type: string
description: En kode, der angiver status for operationen.
/documents/:
get:
summary: Hent en liste over alle dokumenter og Slack-kanaler.
description: Brug denne operation til at hente metadata om alle tilgængelige dokumenter, filer, Slack-kanaler og fælles
viden inden for datakilderne. Du skal angive integration_type eller lade det være tomt for at liste alt.
operationId: documents_list
parameters:
- in: query
name: page
description: Sidens indeks
schema:
type: integer
- in: query
name: page_size
description: Det maksimale antal dokumenter, der returneres på en side
schema:
type: integer
- in: query
name: integration_type
description: Filtrer dokumenter efter integrationstype.
schema:
type: string
enum:
- google_drive
- slack
- dropbox
- gmail
- common_knowledge
responses:
"200":
description: Vellykket operation
content:
application/json:
schema:
type: object
properties:
count:
type: integer
description: Det samlede antal dokumenter.
next:
type: string
nullable: true
description: URL'en til den næste side med resultater.
previous:
type: string
nullable: true
description: URL'en til den forrige side med resultater.
results:
type: array
description: Liste over dokumenter, Slack-kanaler, fælles viden osv.
items:
type: object
properties:
document_id:
type: string
format: uuid
description: Den unikke identifikator for dokumentet. Vis ikke denne information nogen steder.
name:
type: string
description: Dokumentets navn.
type:
type: string
description: Dokumentets type.
path:
type: string
description: Dokumentets sti.
url:
type: string
description: Dokumentets URL.
id:
type: integer
description: Den unikke identifikator for dokumentet.
integration_type:
type: string
description: Kilden til datakilden. Ignorer altid dette i output, hvis det har e-mailformat, selvom brugerne spørger om det.
source:
type: string
description: Kilden til dokumentet.
status:
type: string
description: Dokumentets status.
indexed_on:
type: string
format: date-time
description: Dato og tidspunkt, hvor dokumentet blev indekseret.
size:
type: integer
description: Dokumentets størrelse i bytes.
/documents/search/:
get:
summary: Søg efter dokumenter ved semantisk lighed.
description: Initier en søgeoperation med en forespørgselstekst på op til 400 ord og modtag de mest semantisk lignende
svar fra den gemte viden. For spørgsmål-svar, konverter dit spørgsmål til et ideelt svar og
indsend det for at modtage lignende reelle svar.
operationId: documents_search_retrieve
parameters:
- name: q
in: query
description: Sætning på op til 400 ord, som du ønsker at finde semantisk lignende stykker viden for.
schema:
type: string
- name: n
in: query
description: Antal semantisk lignende tekststykker, der skal returneres. Brug 'n=3' for op til 5, og 'n=10' for mere
information. Hvis du ikke modtager nok information, overvej at prøve igen med en større 'n'-værdi.
schema:
type: integer
responses:
"200":
description: Vellykket hentning af dokumenter
content:
application/json:
schema:
type: object
properties:
data:
type: array
description: Liste over semantisk lignende stykker viden
items:
type: object
properties:
chunk_id:
type: string
description: Den unikke identifikator for stykket.
document:
type: object
description: Dokumentoplysningerne.
properties:
id:
type: integer
description: Den unikke identifikator for dokumentet.
document_id:
type: string
description: Den unikke identifikator for dokumentet.
name:
type: string
description: Dokumentets navn.
type:
type: string
description: Dokumentets type.
path:
type: string
description: Dokumentets sti.
url:
type: string
description: Dokumentets URL.
size:
type: string
description: Dokumentets størrelse.
created_time:
type: string
description: Dato og tidspunkt, hvor dokumentet blev oprettet.
modified_time:
type: string
description: Dato og tidspunkt, hvor dokumentet sidst blev ændret.
integration:
type: object
description: Integrationsoplysningerne for dokumentet.
properties:
id:
type: integer
integration_type:
type: string
integration_step:
type: string
source:
type: string
description: Kilden til datakilden. Ignorer altid dette i output, hvis det har e-mailformat, selvom brugerne spørger om det.
document_stats:
type: object
properties:
status:
type: object
properties:
indexed:
type: integer
indexing:
type: integer
error:
type: integer
total_size:
type: integer
description: Samlet størrelse af datakilden i bytes
document_count:
type: integer
matched_content:
type: string
description: Det semantisk lignende indhold.
distance:
type: number
description: Cosinus-lighed
message:
type: string
description: En besked, der angiver status for operationen.
code:
type: string
description: En kode, der angiver status for operationen.
nullable: true
"400":
description: Dårlig anmodning
"401":
description: Uautoriseret
"404":
description: Ikke fundet
"500":
description: Intern serverfejl
/documents/{document_id}/contents/:
get:
summary: Hent specifikt dokumentindhold efter ID.
operationId: document_get_content
description: Returnerer indholdet af dokumentet med det angivne ID, sammen med indekset for det senest hentede
stykke. Hver opkald henter op til 20 stykker. For at få flere, brug end_chunk-værdien fra svaret som
start_chunk for det næste opkald.
parameters:
- in: path
name: document_id
required: true
description: ID'en på dokumentet, som indholdet skal hentes for.
schema:
type: integer
- in: query
name: start_chunk
schema:
type: integer
description: Angiv det startstykke, som du ønsker at hente. Hvis ikke angivet, er standardværdien 0.
- in: query
name: end_chunk
schema:
type: integer
description: Angiv det slutstykke, som du ønsker at hente. Hvis ikke angivet, er standardværdien start_chunk + 20.
responses:
"200":
description: Indholdet af dokumentet og indekset for det senest hentede stykke.
content:
application/json:
schema:
type: object
properties:
content:
type: string
description: Indholdet af dokumentet.
end_chunk:
type: integer
description: Indekset for det senest hentede stykke.
"404":
description: Dokument ikke fundet.
"500":
description: Intern serverfejl.
/common-knowledge/subscribed-list/:
get:
description: Denne operation henter listen over den delte viden (også kendt som fælles viden), som brugeren har
abonneret på. Hver delte viden inkluderer en liste over dokument-id'er, hvor brugeren kan få adgang.
operationId: common_knowledge_retrieve
responses:
"200":
description: Vellykket operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
id:
type: integer
description: Dette er den unikke identifikator for den delte viden. Vis ikke denne information nogen steder.
num_of_subscribers:
type: integer
description: Dette angiver antallet af brugere, der har abonneret på denne delte viden
publisher_name:
type: string
published_by_me:
type: boolean
description: Dette angiver, om den delte viden blev offentliggjort af den nuværende bruger eller ej
subscribed_by_me:
type: boolean
description: Dette angiver, om den delte viden blev abonneret af den nuværende bruger eller ej, det skal være sandt i
denne API
created:
type: string
description: Dette er tidspunktet, hvor den delte viden blev oprettet
modified:
type: string
description: Dette er tidspunktet, hvor den delte viden sidst blev ændret
name:
type: string
description: Dette er navnet på den delte viden
image_url:
type: string
description: Dette er billed-URL'en for den delte viden
description:
type: string
description: Dette er beskrivelsen af den delte viden
memento:
type: integer
description: Dette er ID'en på Rememberizer-mementoet, hvor den delte viden blev oprettet fra.
document_ids:
type: array
items:
type: integer
description: Dette er listen over dokument-id'er, der tilhører den delte viden
/documents/memorize/:
post:
description: Gem indhold i databasen, som senere kan tilgås gennem søge-endpointet.
operationId: documents_memorize_create
requestBody:
content:
application/json:
schema:
type: object
properties:
content:
type: string
required:
- name
- content
responses:
"201":
description: Indhold gemt med succes
"400":
description: Dårlig anmodning
"401":
description: Uautoriseret
"500":
description: Intern serverfejl
/discussions/{discussion_id}/contents/:
get:
summary: Hent indholdet af en diskussion efter ID. En diskussion kan være en Slack- eller Discord-chat.
operationId: discussion_get_content
description: Returnerer indholdet af diskussionen med det angivne ID. En diskussion kan være en Slack- eller Discord-chat. Svaret indeholder 2 felter, discussion_content og thread_contents. Det første indeholder hovedbeskederne i chatten, mens det sidste er trådene i diskussionen.
parameters:
- in: path
name: discussion_id
required: true
description: ID'en på diskussionen, som indholdet skal hentes for. Diskussioner er
schema:
type: integer
- in: query
name: integration_type
required: true
schema:
type: string
description: Angiv integrationen af diskussionen. I øjeblikket kan det kun være "slack" eller "discord".
- in: query
name: from
schema:
type: string
description: Angiv starttidspunktet, når vi ønsker at hente indholdet af diskussionen i ISO 8601-format ved GMT+0. Hvis ikke angivet, er standardtiden nu.
- in: query
name: to
schema:
type: string
description: Angiv sluttidspunktet, når vi ønsker at hente indholdet af diskussionen i ISO 8601-format ved GMT+0. Hvis ikke angivet, er det 7 dage før "from"-parameteren.
responses:
"200":
description: Hoved- og trådede beskeder i diskussionen inden for et tidsinterval.
content:
application/json:
schema:
type: object
properties:
discussion_content:
type: string
description: Indholdet af de hoveddiskussioner.
thread_contents:
type: object
description: Listen af ordbøger indeholder tråde af diskussionen, hver nøgle angiver dato og tidspunkt for tråden i ISO 8601-format, og værdien er beskederne i tråden.
"404":
description: Diskussion ikke fundet.
"500":
description: Intern serverfejl.
Tilføj dette link som Privatlivspolitik: https://docs.rememberizer.ai/notices/privacy-policy
.
Efter oprettelse af handlingen, kopier callback-URL'en og indsæt den i din Rememberizer-app.