
Memory Bank on the GPT Store
GPT Description
GPT Action OpenAPI Spec
{ "openapi": "3.0.2", "info": { "title": "Memory Bank API", "description": "A retrieval API for querying and filtering documents based on natural language queries and metadata", "version": "1.0.0" }, "servers": [ { "url": "https://plugin.memorybank.app" } ], "paths": { "/upsert-action": { "post": { "x-openai-isConsequential: false": null, "summary": "Upsert", "description": "Save chat information. Accepts an array of documents with text (potential questions + conversation text), metadata (source 'chat' and timestamp, no ID as this will be generated). Confirm with the user before saving, ask for more details/context.", "operationId": "upsert_upsert_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "OAuth2": [ "write:documents" ] } ] } }, "/query-action": { "post": { "x-openai-isConsequential: false": null, "summary": "Query", "description": "Accepts search query objects array each with query and optional filter. Break down complex questions into sub-questions. Refine results by criteria, e.g. time / source, don't do this often. Split queries if ResponseTooLargeError occurs.", "operationId": "query_query_post", "requestBody": { "content": { "application/json": { "schema": { "$ref": "#/components/schemas/QueryRequest" } } }, "required": true }, "responses": { "200": { "description": "Successful Response", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/QueryResponse" } } } }, "422": { "description": "Validation Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/HTTPValidationError" } } } } }, "security": [ { "OAuth2": [ "write:documents" ] } ] } } }, "components": { "schemas": { "Document": { "title": "Document", "required": [ "text", "user_id" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "text": { "title": "Text", "type": "string" }, "user_id": { "title": "User Id", "type": "string" }, "metadata": { "$ref": "#/components/schemas/DocumentMetadata" } } }, "DocumentChunkMetadata": { "title": "DocumentChunkMetadata", "type": "object", "properties": { "source": { "$ref": "#/components/schemas/Source" }, "source_id": { "title": "Source Id", "type": "string" }, "url": { "title": "Url", "type": "string" }, "created_at": { "title": "Created At", "type": "string" }, "author": { "title": "Author", "type": "string" }, "document_id": { "title": "Document Id", "type": "string" } } }, "DocumentChunkWithScore": { "title": "DocumentChunkWithScore", "required": [ "text", "metadata", "score" ], "type": "object", "properties": { "id": { "title": "Id", "type": "string" }, "text": { "title": "Text", "type": "string" }, "metadata": { "$ref": "#/components/schemas/DocumentChunkMetadata" }, "embedding": { "title": "Embedding", "type": "array", "items": { "type": "number" } }, "score": { "title": "Score", "type": "number" } } }, "DocumentMetadata": { "title": "DocumentMetadata", "type": "object", "properties": { "source": { "$ref": "#/components/schemas/Source" }, "source_id": { "title": "Source Id", "type": "string" }, "url": { "title": "Url", "type": "string" }, "created_at": { "title": "Created At", "type": "string" }, "author": { "title": "Author", "type": "string" } } }, "DocumentMetadataFilter": { "title": "DocumentMetadataFilter", "type": "object", "properties": { "document_id": { "title": "Document Id", "type": "string" }, "source": { "$ref": "#/components/schemas/Source" }, "source_id": { "title": "Source Id", "type": "string" }, "author": { "title": "Author", "type": "string" }, "start_date": { "title": "Start Date", "type": "string" }, "end_date": { "title": "End Date", "type": "string" } } }, "HTTPValidationError": { "title": "HTTPValidationError", "type": "object", "properties": { "detail": { "title": "Detail", "type": "array", "items": { "$ref": "#/components/schemas/ValidationError" } } } }, "Query": { "title": "Query", "required": [ "query", "user_id" ], "type": "object", "properties": { "query": { "title": "Query", "type": "string" }, "user_id": { "title": "User Id", "type": "string" }, "filter": { "$ref": "#/components/schemas/DocumentMetadataFilter" }, "top_k": { "title": "Top K", "type": "integer", "default": 3 } } }, "QueryRequest": { "title": "QueryRequest", "required": [ "queries" ], "type": "object", "properties": { "queries": { "title": "Queries", "type": "array", "items": { "$ref": "#/components/schemas/Query" } } } }, "QueryResponse": { "title": "QueryResponse", "required": [ "results" ], "type": "object", "properties": { "results": { "title": "Results", "type": "array", "items": { "$ref": "#/components/schemas/QueryResult" } } } }, "QueryResult": { "title": "QueryResult", "required": [ "query", "results" ], "type": "object", "properties": { "query": { "title": "Query", "type": "string" }, "results": { "title": "Results", "type": "array", "items": { "$ref": "#/components/schemas/DocumentChunkWithScore" } } } }, "Source": { "title": "Source", "enum": [ "email", "file", "chat" ], "type": "string", "description": "An enumeration." }, "UpsertRequest": { "title": "UpsertRequest", "required": [ "documents" ], "type": "object", "properties": { "documents": { "title": "Documents", "type": "array", "items": { "$ref": "#/components/schemas/Document" } } } }, "UpsertResponse": { "title": "UpsertResponse", "required": [ "ids" ], "type": "object", "properties": { "ids": { "title": "Ids", "type": "array", "items": { "type": "string" } } } }, "ValidationError": { "title": "ValidationError", "required": [ "loc", "msg", "type" ], "type": "object", "properties": { "loc": { "title": "Location", "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "integer" } ] } }, "msg": { "title": "Message", "type": "string" }, "type": { "title": "Error Type", "type": "string" } } } }, "securitySchemes": { "OAuth2": { "type": "oauth2", "flows": { "implicit": { "authorizationUrl": "https://memorybank.app/login", "scopes": { "read:documents": "Read documents", "write:documents": "Write documents" } }, "password": { "tokenUrl": "https://plugin.memorybank.app/exchange", "scopes": { "read:documents": "Read documents", "write:documents": "Write documents" } }, "clientCredentials": { "tokenUrl": "https://plugin.memorybank.app/exchange", "scopes": { "read:documents": "Read documents", "write:documents": "Write documents" } }, "authorizationCode": { "authorizationUrl": "https://memorybank.app/login", "tokenUrl": "https://plugin.memorybank.app/exchange", "scopes": { "read:documents": "Read documents", "write:documents": "Write documents" } } } } } } }
Memory Bank GPT FAQs
More custom GPTs by memorybank.app on the GPT Store
Real-Time Data Assistant
Powerful assistant augmented with real-time data retrieval, delivering accurate, tailored, up-to-date information.
5K+
Memoy Bank
Extend GPT's memory for more personalized conversations
500+
MatchMaze
Connects people based on shared interests and objectives.
70+
Resume Architect
I analyze job descriptions to craft resumes that boost your success.
10+

Mindful Companion
A guide for mental wellness activities, adapting to individual needs.
3+

Culinary Heritage GPT
World culinary historian and recipe suggester.

Best Alternative GPTs to Memory Bank on GPTs Store
AI八字命理预测大师🔥
AI算命,基于传统中国玄学理论,AI分析用户的出生日期、时间、性别和出生地点,以真太阳时为基准,生成个性化的八字排盘报告。通过阴阳五行和天干地支的相互作用,提供关于性格特点、事业发展、财富状况、婚姻关系和健康等方面的洞察。本GPT旨在帮助用户更好地理解自身的生命轨迹,作为自我反思和生活决策的参考。
100K+
Anki-X
Anki-X: The cloze first flashcard GPT. Use the app or '@Anki-X' from anywhere! 🌟 Card Types: Cloze(Simple/Hint-Assisted/Multiple-Choice), Basic 📘 Notes to smart cards (set count for optimal results) 💫 Say “Generate import file” for bulk imports 🆕 v0.2.9: Simple cloze is the default card type
25K+
Anki Card Creator
Creates clear, focused flashcards from text or file
10K+
Birthday Wishes Generator
Birthday Wishes Generator: A specialized tool to create unique, heartfelt, or humorous birthday messages. Tailored for any age, relationship, and interest, it ensures each wish is special, avoiding clichés for originality in every message.
5K+
Karteikarten
Erstellt Karteikarten zum Lernen aus Dateien, Text oder Keywords (optimiert, Quizlet & Anki kompatibel)
5K+
Baby Names
A baby name generator.
1K+
Mother🌸💕
GPT I'm Mother, a warm and nurturing presence, always here to offer heartfelt advice, share memories, and support you like a loving mom. 🌸💕✨
1K+
Memory
Save and Retrieve Conversation Details Anytime, Anywhere (beta) . Save to Memory from Any GPT: @Memory Save all
1K+
Remnote FlashCard Maker
Everything is a REM❓:Any Cards🗃️ from Any Texts📄
1K+
Memory Palace Creator
Create a personal memory palace with vivid imagery to remember anything
1K+
Memory
Add memory to your private GPTs for free. Set up in 1 min. Share a consistent memory among all your private conversations with the same GPT. The memory will get updated with each new piece of information that the GPT learns. No login is required.
1K+
起名助手
基于《诗经》、《唐诗三百首》的中文人名起名助手。
1K+
Memoy Bank
Extend GPT's memory for more personalized conversations
500+
Memory Bank
Your personal AI memory bank!
60+
Memory Bank
A companion for those struggling with memory loss
30+
Memory Keeper
Acts like a memory bank, organizing and summarizing user info.
10+
CLI Assist by CJ Combs
Expert in CLI commands and scripting of all types of systems and solutions. This GPT is like your personal memory bank of CLI commands. I kind of help you too with those complex CLI's.
10+
Memory Bank
I retrieve and build upon our past chats.
7+
After Life
A personal memory bank for life's final chapters
4+
Story Keeper
A private memory bank for your personal stories.
4+