ChatGPT and Large Language Models (LLMs) like Anthropic Claude and Gemini are powerful tools for brainstorming ideas, creating content, generating images, and enhancing daily workflows.However, they have a major limitation: LLMs perform best with their training data only.They can’t provide specific insights into your unique business needs - like detailed sales reports or tailored marketing strategies - without access to your personalized information.Great news! TypingMind can help you fill in that gap by allowing you to connect your own training data to ChatGPT and LLMs.
Training ChatGPT on your own data can significantly improve its usefulness and effectiveness. Here’s why:
Provide more relevant and accurate responses: training on your specific data makes sure responses are more pertinent and accurate to your context with terminology use and issue address directly relevant to your field or interests.
Plug your training data into the AI Agent to get personalized responses
Get more personalized solutions: generate detailed sales reports, insightful analytics, and personalized marketing strategies, all aligned with your business metrics and market needs.
Get sales forecast customized for your business
Gain a competitive advantage: help analyze interactions and feedback can provide valuable insights into customer preferences, market trends, and areas for improvement to give you a strategic edge over competitors.
How to train ChatGPT with your data on TypingMind?
TypingMind allows you to train ChatGPT flexibly through different integration levels:
Level 1 - System prompt: the most basic level that helps you customize the initial system prompt to set the tone and context for ChatGPT’s responses
Level 2 - Retrieval-Augmented Generation (RAG) or Tooling: improve ChatGPT’s responses by integrating external tools and data sources.
Level 3- Dynamic context via API: use dynamic context to continuously update the information ChatGPT uses to generate responses.
Level 4 - Build your custom model with the Reinforcement Learning from Human Feedback (RLHF) method: the highest level of customization by training your own model using the RLHF method.
Let’s dive into the details of different levels, their pros and cons, and how to implement them on TypingMind!
The system prompt, often referred to as the “system message” or “initial system instruction” is a predefined input that guides and sets the context for how the AI, such as GPT-4, should respond. It typically includes instructions on tone, style, limitations, and objectives for the AI interaction.
When using the system prompt, you provide a specific instruction or context that the AI uses as the basis information for generating responses. This shapes how the AI model answers subsequent queries and interacts throughout the chat session.
Example: If you are using ChatGPT for customer service, a system prompt could be, “You are a helpful customer service assistant who is knowledgeable about our product range and policies.”
To set this up on TypingMind, please follow the steps below:
Go to your Admin Panel
Navigate the System Prompts menu
Enter your instruction in the Global System Instruction
Best practices to set up System prompts from popular AI providers:
Retrieval-augmented generation (RAG) is a powerful method used in generative AI to improve the ability to generate text by leveraging external data sources.TypingMind provides flexible options for implementing RAG. Let’s check it out!
Data collection: you must first gather all the data that is needed for your use cases
Data chunking: split your data into multiple chunks with some overlap. The chunks are separated and split in a way that preserves the meaningful context of the document
Document embeddings: convert chunks into a vector representation, including transforming text data into embeddings, which are numeric representations that capture the semantic meaning behind text. In simple words, the system can grasp user queries and match them with relevant information based on meaning rather than simple word comparisons.
Handle user queries: a chat message sent —> the system retrieves relevant chunks —> provide to the AI model
Generate responses with the AI model: the AI assistant will rely on the provided text chunks to provide the best answer to the user.
Diagram that RAG uses semantic search to retrieve relevant and timely context that LLMs use to produce more accurate responses. Source: PineconeOn TypingMind, you can implement RAG in the two following ways:
You can directly upload your knowledge base for training through the TypingMind admin panel.This method allows you to easily manage and update your data sources.
Go to the Admin Panel
Navigate the Knowledge Base section
Click on “Add data source” —> Configure to connect with your data
Select a source of knowledge base to connect with your chatbot
The AI model will implement RAG via your connected knowledge base.
TypingMind lets you connect your database via a plugin (function calling) that allows the AI model to query and retrieve data in real time.Azure AI Search plugin allows you connect your vector database in Azure AI SearchThis enhances the AI Agent’s capacity to fetch contextually relevant information and compose precise and informative responses.Here’s a general process for implementing RAG via a plugin:
Connect your data to a vector database (e.g., MySQL, PostgreSQL, Cosmos DB, MongoDB, etc.)
Select a search and information retrieval mechanism that allows for data querying (e.g., Azure AI Search, Elasticsearch, Apache Solr)
Index your data using the chosen search mechanism.
Integrate the data indexes with a plugin/function calling in TypingMind (use a built-in plugin or create custom plugins) that allow the AI model to call based on user queries.
Test the plugin within a conversation.
Example conversation with Azure AI Search - a built-in plugin allows you to connect with your database in Azure AI Search.Azure AI Search plugin retrieves data to answer your queries on TypingMind
- Improve accuracy: ensure that the AI model can use up-to-date information and provide relevant and accurate responses
Scale more efficiently: you can add more data sources or upgrade search mechanisms as your needs grow.
Quick and easy to connect (option 1) | - Require technical expertise (option 2)
Sometimes it affects the overall performance: you may experience latency in response times, especially with large datasets.
Limit context understanding: restrict the AI model’s ability to see the full context picture since it checks keywords within your prompts, finds relevant chunks, and provides answers rather than processing all data at once. |
Dynamic Context allows you to retrieve content from an API and inject it into the system prompt. This can be used to add live information to the AI or implement RAG from your own data sources (e.g., vector store database).
TypingMind’s API dynamically injects relevant information from your data sources into the AI’s context during each interaction.This process can be done via an AI Agent set up on TypingMind:
Go to AI Agents → Create or edit an AI Agent → Set up a Dynamic Context via API.
When the user chats with the AI Agent, the API endpoint will be called.
The response of the API endpoint will be added to the AI Agent’s system prompt.
The AI agent will use this additional context to answer the user’s questions better.
- More accurate responses: the AI has access to the context at all times in full and with no delay.
Up-to-date information: make sure that the AI’s responses are always based on the most current data available. | - More context length will be used (limit by model context length)
Level 4: Use your custom model with the RLHF method - Reinforcement learning from human feedback
Reinforcement Learning from Human Feedback (RLHF) is an advanced technique for training custom AI models. This leverages human feedback to improve the AI’s performance iteratively, thus creating a highly specialized model that aligns closely with specific goals and requirements.
RLHF involves a continuous loop of interaction where humans provide feedback on the AI’s responses. This feedback is used to fine-tune the model, gradually improving its accuracy and relevance.
Initial phase: begin with a pre-trained model that provides a baseline for behavior.
Set it up as a custom model on TypingMind: you can set this model as a custom model on TypingMind, find the detailed guidelines here
Human feedback: collect feedback from human evaluators who rate the quality and accuracy of the AI’s responses.
Reinforcement learning: use this feedback to adjust the model’s behavior to enhance its performance iteratively.
An overview of the RLHF learning process. Source: AWS
- High accuracy: human feedback ensures the model’s responses are closely aligned with desired outcomes
High customization: the custom knowledge has been fully learned and integrated into the AI model which can enhance the model’s reasoning. | - Complex implementation: require expertise in AI and ML training techniques
Require significant resources: requires significant human involvement for providing feedback and fine-tuning, which can be time-consuming and costly. |
Combining the strengths and addressing the weaknesses of different integration levels can optimize the model’s performance.Example for a customer support AI Agent:
Use system prompts for handling general inquiries.
Implement RAG for retrieving specific order status information.
Fine-tuning involves adjusting the pre-trained model with additional domain-specific data to improve its performance in particular tasks or contexts. This helps the model produce outputs that are more aligned with specific needs.Create a fine-tuned model via OpenAI
Few-shot learning provides the model with a set number of examples (N) to learn from, guiding it to produce more accurate responses in similar situations.Add training examples for your AI models
Adopting AI requires dedicated effort and investment, and its effectiveness largely depends on how you utilize it.TypingMind comes as a shortcut for businesses to maximize the benefits of AI models by enabling the integration of your custom knowledge base through various methods.This customization ensures companies can easily train the LLMs to get more relevant and accurate responses, thereby enhancing the overall value and impact of AI in your business operations.Send us an email to support@typingmind.com if you need any further assistance!
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TypingMind Docs","description":"Your go-to resource for getting the most out of TypingMind","colors":{"primary":"#1539a3","light":"#1e4bd4","dark":"#102c7f"},"logo":{"light":"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-light(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=368f39de7ecc6605f73c43c2017546a3","dark":"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-dark(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=01a6eb27b4db3af8a1d5557525c579d3","href":"https://www.typingmind.com/?utm_source=docs"},"favicon":"https://mintcdn.com/typingmind/pm53BB_D69NXvWmb/images/logotypingmind3.webp?fit=max\u0026auto=format\u0026n=pm53BB_D69NXvWmb\u0026q=85\u0026s=a689e470c2dc7a6b4fd8efa9a7549ae8","background":{"color":{"light":"#ffffff","dark":"#000000"}},"navbar":{"links":[{"href":"mailto:support@typingmind.com","label":"Support"},{"href":"https://feedback.typingmind.com/changelog","label":"Changelog"}]},"footer":{"socials":{"x":"https://x.com/TypingMindApp","linkedin":"https://www.linkedin.com/company/typingmind","youtube":"https://www.youtube.com/@TypingMind","website":"https://www.typingmind.com/?utm_source=docs"}},"seo":{"indexing":"all"},"icons":{"library":"lucide"},"interaction":{"drilldown":false},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"typingmind","hasAudioNarration":false,"actualSubdomain":"typingmind","customDomains":["docs.typingmind.com"],"gitSource":{"type":"github","owner":"typingmindinternal","repo":"typingmind-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae5ece33aae848cfc96b596","collectionId":"6f225867-cd2f-42d3-87f9-fa535486b6ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5ece33aae848cfc96b596"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae5ece33aae848cfc96b596","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":190},{"language":"default","tag":"TypingMind Teams","count":67},{"language":"default","tag":"AI Models","count":37},{"language":"default","tag":"Plugins","count":31},{"language":"default","tag":"Account \u0026 support","count":28},{"language":"default","tag":"Supported Models","count":21},{"language":"default","tag":"Model Context Protocol (MCP)","count":20},{"language":"default","tag":"Get started","count":19},{"language":"default","tag":"Chat Management","count":18},{"language":"default","tag":"Workspace Setup","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"typingmind-team/branding-and-customizations/four-levels-of-data-integrations","slug":"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations","pageMetadata":{"title":"Data Integrations","sidebarTitle":"Data Integrations","description":null,"href":"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ChatGPT and Large Language Models (LLMs)`}),` like Anthropic Claude and Gemini are powerful tools for brainstorming ideas, creating content, generating images, and enhancing daily workflows.`]}),`\n`,_jsxs(_components.p,{children:[`However, they have a major limitation: `,_jsx(_components.strong,{children:`LLMs perform best with their training data only.`})]}),`\n`,_jsxs(_components.p,{children:[`They can’t provide specific insights into your unique business needs - like detailed sales reports or tailored marketing strategies - `,_jsx(_components.strong,{children:`without access to your personalized information`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Great news! `,_jsx(_components.a,{href:`https://www.typingmind.com/`,children:_jsx(_components.strong,{children:`TypingMind`})}),` can help you fill in that gap by allowing you to connect your own training data to ChatGPT and LLMs.`]}),`\n`,_jsx(Heading,{level:`2`,id:`why-train-chatgpt-on-your-data`,children:`Why train ChatGPT on your data?`}),`\n`,_jsx(_components.p,{children:`Training ChatGPT on your own data can significantly improve its usefulness and effectiveness. Here’s why:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Provide more relevant and accurate responses`}),`: training on your specific data makes sure responses are more pertinent and accurate to your context with terminology use and issue address directly relevant to your field or interests.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=39fe03c4e6f7b3684fc246e45442cc64`,alt:`Plug your training data into the AI Agent to get personalized responses`,\"data-og-width\":`1904`,width:`1904`,\"data-og-height\":`1028`,height:`1028`,\"data-path\":`typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=280\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=f451716a4698a8472ec0462773bf0618 280w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=560\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=2ce17d5e2089a61a0e814edae9d9a2dc 560w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=840\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=fb249b7f684954a23ab5dc6c302bcdc8 840w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=64b56b6198390abe5182930a1fffdd25 1100w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=632d32df621ea019cb133e02060bfb86 1650w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=10d424b418498366604abae1fd846159 2500w`}),`\n`,_jsx(_components.p,{children:`Plug your training data into the AI Agent to get personalized responses`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Get more personalized solutions`}),`: generate detailed sales reports, insightful analytics, and personalized marketing strategies, all aligned with your business metrics and market needs.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%201.webp`,alt:`Get sales forecast customized for your business`}),`\n`,_jsx(_components.p,{children:`Get sales forecast customized for your business`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Gain a competitive advantage`}),`: help analyze interactions and feedback can provide valuable insights into customer preferences, market trends, and areas for improvement to give you a strategic edge over competitors.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%202.webp`,alt:`Analyze current trends`}),`\n`,_jsx(_components.p,{children:`Analyze current trends`}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-train-chatgpt-with-your-data-on-typingmind`,children:`How to train ChatGPT with your data on TypingMind?`}),`\n`,_jsx(_components.p,{children:`TypingMind allows you to train ChatGPT flexibly through different integration levels:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Level 1 - System prompt`}),`: the most basic level that helps you customize the initial system prompt to set the tone and context for ChatGPT’s responses`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Level 2 - Retrieval-Augmented Generation (RAG) or Tooling:`}),` improve ChatGPT’s responses by integrating external tools and data sources.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Level 3- Dynamic context via API:`}),` use dynamic context to continuously update the information ChatGPT uses to generate responses.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Level 4 - Build your custom model with the Reinforcement Learning from Human Feedback (RLHF) method`}),`: the highest level of customization by training your own model using the RLHF method.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Let’s dive into the details of different levels, their pros and cons, and how to implement them on TypingMind!`}),`\n`,_jsx(Heading,{level:`3`,id:`level-1-system-prompt`,children:`Level 1: System prompt`}),`\n`,_jsx(_components.p,{children:`The system prompt, often referred to as the “system message” or “initial system instruction” is a predefined input that guides and sets the context for how the AI, such as GPT-4, should respond. It typically includes instructions on tone, style, limitations, and objectives for the AI interaction.`}),`\n`,_jsx(Heading,{level:`4`,id:`1-how-it-works-on-typingmind`,children:`1. How it works on TypingMind`}),`\n`,_jsx(_components.p,{children:`When using the system prompt, you provide a specific instruction or context that the AI uses as the basis information for generating responses. This shapes how the AI model answers subsequent queries and interacts throughout the chat session.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example`}),`: If you are using ChatGPT for customer service, a system prompt could be, “You are a helpful customer service assistant who is knowledgeable about our product range and policies.”`]})}),`\n`,_jsx(_components.p,{children:`To set this up on TypingMind, please follow the steps below:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Go to your Admin Panel`}),`\n`,_jsx(_components.li,{children:`Navigate the System Prompts menu`}),`\n`,_jsx(_components.li,{children:`Enter your instruction in the Global System Instruction`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=41bf29bafeea2da2a904b6f0a51d9811`,alt:`image.webp`,\"data-og-width\":`2206`,width:`2206`,\"data-og-height\":`1536`,height:`1536`,\"data-path\":`typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=280\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=a035811b9aa0dca1f9cc3f6b3c59b9e6 280w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=560\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=4e7b0fae702c0975a5d3fbe0a80dca7d 560w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=840\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=ef37dbf1976ffcdf7a6ac02cb96fab84 840w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=8f40db3419c32b9bedfb04fb3b8f913b 1100w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=0235e8a652d49336e977fdd5f1ffcccb 1650w, https://mintcdn.com/typingmind/__UGFv0s4alBWC5n/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=__UGFv0s4alBWC5n\u0026q=85\u0026s=9c5f83c3c0d31d9c155a30c37aac78a4 2500w`}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:`Best practices to set up System prompts from popular AI providers:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`OpenAI: `,_jsx(_components.a,{href:`https://developers.openai.com/api/docs/guides/prompt-engineering`,children:`6 Promp Engineering Strategies`})]}),`\n`,_jsxs(_components.li,{children:[`Google Gemini: `,_jsx(_components.a,{href:`https://www.promptingguide.ai/models/gemini`,children:`Prompt Engineering Guide`})]}),`\n`,_jsxs(_components.li,{children:[`Anthropic Claude: `,_jsx(_components.a,{href:`https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices#give-claude-a-role`,children:`Giving Claude a role with a system prompt`})]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`4`,id:`2-the-pros-and-cons`,children:`2. The pros and cons`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Pros`}),_jsx(_components.th,{children:`Cons`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`- Quick and easy to implement,`}),` just simply input the preferred context or instruction, and the AI adjusts its responses accordingly.`]}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`- Limit to the model context length`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`level-2-rag/tooling`,children:`Level 2: RAG/Tooling`}),`\n`,_jsx(_components.p,{children:`Retrieval-augmented generation (RAG) is a powerful method used in generative AI to improve the ability to generate text by leveraging external data sources.`}),`\n`,_jsx(_components.p,{children:`TypingMind provides flexible options for implementing RAG. Let’s check it out!`}),`\n`,_jsx(Heading,{level:`4`,id:`1-how-it-works-on-typingmind-2`,children:`1. How it works on TypingMind`}),`\n`,_jsx(_components.p,{children:`Here’s a typical RAG workflow on TypingMind:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data collection`}),`: you must first gather all the data that is needed for your use cases`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data chunking`}),`: split your data into multiple chunks with some overlap. The chunks are separated and split in a way that preserves the meaningful context of the document`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Document embeddings`}),`: convert chunks into a vector representation, including transforming text data into embeddings, which are numeric representations that capture the semantic meaning behind text. In simple words, the system can grasp user queries and match them with relevant information based on meaning rather than simple word comparisons.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Handle user queries`}),`: a chat message sent —> the system retrieves relevant chunks —> provide to the AI model`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Generate responses with the AI model`}),`: the AI assistant will rely on the provided text chunks to provide the best answer to the user.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=e36da2f9143a9789091a6c1dd9018bae`,alt:`RAG Definition`,\"data-og-width\":`2236`,width:`2236`,\"data-og-height\":`2620`,height:`2620`,\"data-path\":`images/RAG-definition.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=280\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=9f665aaea8daa7014c295ffafe990e58 280w, https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=560\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=07666a239769c6cc80a7dbdf276f8e7c 560w, https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=840\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=b5a289bdc8e4462f72a3eedbe13da26c 840w, https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=99ba875a393f34d1d8575166292ae52c 1100w, https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=4011390d199a2ac39c516dd81a5176c2 1650w, https://mintcdn.com/typingmind/LQNJArBDOJmCD_Qq/images/RAG-definition.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=LQNJArBDOJmCD_Qq\u0026q=85\u0026s=8309c791ba8614271522606698bfd1ba 2500w`}),`\n`,_jsx(_components.p,{children:_jsxs(_components.em,{children:[`Diagram that RAG uses semantic search to retrieve relevant and timely context that LLMs use to produce more accurate responses. Source: `,_jsx(_components.a,{href:`https://www.pinecone.io/learn/retrieval-augmented-generation/`,children:`Pinecone`})]})}),`\n`,_jsx(_components.p,{children:`On TypingMind, you can implement RAG in the two following ways:`}),`\n`,_jsx(Heading,{level:`3`,id:`option-1-directly-upload-knowledge-base`,children:`Option 1: Directly upload knowledge base`}),`\n`,_jsx(_components.p,{children:`You can directly upload your knowledge base for training through the TypingMind admin panel.`}),`\n`,_jsx(_components.p,{children:`This method allows you to easily manage and update your data sources.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Go to the Admin Panel`}),`\n`,_jsx(_components.li,{children:`Navigate the Knowledge Base section`}),`\n`,_jsx(_components.li,{children:`Click on “Add data source” —> Configure to connect with your data`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image%201.webp`,alt:`image.webp`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Select a source of knowledge base to connect with your chatbot`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/image%202.webp`,alt:`image.webp`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The AI model will implement RAG via your connected knowledge base.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`option-2-implement-rag-via-a-plugin`,children:`Option 2: Implement RAG via a plugin`}),`\n`,_jsxs(_components.p,{children:[`TypingMind lets you `,_jsx(_components.strong,{children:`connect your database via a plugin (function calling)`}),` that allows the AI model to query and retrieve data in real time.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%204.webp`,alt:`Azure AI Search plugin allows you connect your vector database in Azure AI Search`}),`\n`,_jsx(_components.p,{children:`Azure AI Search plugin allows you connect your vector database in Azure AI Search`}),`\n`,_jsx(_components.p,{children:`This enhances the AI Agent’s capacity to fetch contextually relevant information and compose precise and informative responses.`}),`\n`,_jsxs(_components.p,{children:[`Here’s a `,_jsx(_components.strong,{children:`general process for implementing RAG via a plugin`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Connect your data to a vector database (e.g., MySQL, PostgreSQL, Cosmos DB, MongoDB, etc.)`}),`\n`,_jsx(_components.li,{children:`Select a search and information retrieval mechanism that allows for data querying (e.g., Azure AI Search, Elasticsearch, Apache Solr)`}),`\n`,_jsx(_components.li,{children:`Index your data using the chosen search mechanism.`}),`\n`,_jsx(_components.li,{children:`Integrate the data indexes with a plugin/function calling in TypingMind (use a built-in plugin or create custom plugins) that allow the AI model to call based on user queries.`}),`\n`,_jsx(_components.li,{children:`Test the plugin within a conversation.`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Example conversation with Azure AI Search - a built-in plugin allows you to connect with your database in Azure AI Search.`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%205.webp`,alt:`Azure AI Search plugin retrieves data to answer your queries on TypingMind`}),`\n`,_jsx(_components.p,{children:`Azure AI Search plugin retrieves data to answer your queries on TypingMind`}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`You can utilize the built-in `,_jsx(_components.a,{href:`/plugins/azure-ai-search-(rag)`,children:`Azure AI Search plugin`}),` to connect with your data or build your own custom plugin to query your data.`]}),_jsxs(_components.p,{children:[`Learn `,_jsx(_components.a,{href:`https://docs.typingmind.com/plugins/build-a-typingmind-plugin`,children:`How to build a plugin on TypingMind`})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`2-the-pros-and-cons-2`,children:`2. The pros and cons`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Pros`}),_jsx(_components.th,{children:`Cons`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`- `,_jsx(_components.strong,{children:`Improve accuracy`}),`: ensure that the AI model can use up-to-date information and provide relevant and accurate responses`]}),_jsx(_components.td,{})]})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scale more efficiently`}),`: you can add more data sources or upgrade search mechanisms as your needs grow.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Quick and easy to connect`}),` (option 1) | - Require `,_jsx(_components.strong,{children:`technical expertise (option 2)`})]}),`\n`,_jsxs(_components.li,{children:[`Sometimes it `,_jsx(_components.strong,{children:`affects the overall performance`}),`: you may experience latency in response times, especially with large datasets.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Limit context understanding`}),`: restrict the AI model’s ability to see the full context picture since it checks keywords within your prompts, finds relevant chunks, and provides answers rather than processing all data at once. |`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`level-3-dynamic-context-via-api`,children:`Level 3: Dynamic context via API`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Dynamic Context`}),` allows you to retrieve content from an API and inject it into the system prompt. This can be used to add live information to the AI or implement RAG from your own data sources (e.g., vector store database).`]}),`\n`,_jsx(Heading,{level:`4`,id:`1-how-it-works-on-typingmind-3`,children:`1. How it works on TypingMind`}),`\n`,_jsx(_components.p,{children:`TypingMind’s API dynamically injects relevant information from your data sources into the AI’s context during each interaction.`}),`\n`,_jsx(_components.p,{children:`This process can be done via an AI Agent set up on TypingMind:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`AI Agents`}),` → Create or edit an AI Agent → Set up a Dynamic Context via API.`]}),`\n`,_jsx(_components.li,{children:`When the user chats with the AI Agent, the API endpoint will be called.`}),`\n`,_jsx(_components.li,{children:`The response of the API endpoint will be added to the AI Agent’s system prompt.`}),`\n`,_jsx(_components.li,{children:`The AI agent will use this additional context to answer the user’s questions better.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`More details on `,_jsx(_components.a,{href:`https://www.youtube.com/watch?v=S08qAngaM-E\u0026t=110s`,children:`How to set up Dynamic Context via API`})]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%206.webp`,alt:`Dynamic Context via API`}),`\n`,_jsx(_components.p,{children:`Dynamic Context via API`}),`\n`,_jsx(Heading,{level:`4`,id:`2-the-pros-and-cons-3`,children:`2. The Pros and Cons`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Pros`}),_jsx(_components.th,{children:`Cons`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`- `,_jsx(_components.strong,{children:`More accurate responses`}),`: the AI has access to the context at all times in full and with no delay.`]}),_jsx(_components.td,{})]})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Up-to-date information`}),`: make sure that the AI’s responses are always based on the most current data available. | - `,_jsx(_components.strong,{children:`More context length`}),` will be used (limit by model context length)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Technical expertise`}),` required |`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`level-4-use-your-custom-model-with-the-rlhf-method-reinforcement-learning-from-human-feedback`,children:`Level 4: Use your custom model with the RLHF method - Reinforcement learning from human feedback`}),`\n`,_jsx(_components.p,{children:`Reinforcement Learning from Human Feedback (RLHF) is an advanced technique for training custom AI models. This leverages human feedback to improve the AI’s performance iteratively, thus creating a highly specialized model that aligns closely with specific goals and requirements.`}),`\n`,_jsx(Heading,{level:`4`,id:`1-how-it-works-on-typingmind-4`,children:`1. How it works on TypingMind`}),`\n`,_jsx(_components.p,{children:`RLHF involves a continuous loop of interaction where humans provide feedback on the AI’s responses. This feedback is used to fine-tune the model, gradually improving its accuracy and relevance.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Initial phase`}),`: begin with a pre-trained model that provides a baseline for behavior.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Set it up as a custom model on TypingMind`}),`: you can set this model as a custom model on TypingMind, find the detailed guidelines `,_jsx(_components.a,{href:`/manage-and-connect-ai-models/local-ai`,children:`here`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Human feedback`}),`: collect feedback from human evaluators who rate the quality and accuracy of the AI’s responses.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reinforcement learning`}),`: use this feedback to adjust the model’s behavior to enhance its performance iteratively.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%207.webp`,alt:`An overview of the RLHF learning process. Source: AWS`}),`\n`,_jsxs(_components.p,{children:[`An overview of the RLHF learning process. Source: `,_jsx(_components.a,{href:`https://aws.amazon.com/what-is/reinforcement-learning-from-human-feedback/`,children:`AWS`})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can learn more details on RLHF `,_jsx(_components.a,{href:`https://aws.amazon.com/what-is/reinforcement-learning-from-human-feedback/`,children:`here`})]})}),`\n`,_jsx(Heading,{level:`4`,id:`2-the-pros-and-cons-4`,children:`2. The Pros and Cons`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Pros`}),_jsx(_components.th,{children:`Cons`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`- High accuracy`}),`: human feedback ensures the model’s responses are closely aligned with desired outcomes`]}),_jsx(_components.td,{})]})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`High customization:`}),` the custom knowledge has been fully learned and integrated into the AI model which can enhance the model’s reasoning. | - `,_jsx(_components.strong,{children:`Complex implementation`}),`: require expertise in AI and ML training techniques`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Require significant resources`}),`: requires significant human involvement for providing feedback and fine-tuning, which can be time-consuming and costly. |`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`add-on-techniques`,children:`Add-on techniques`}),`\n`,_jsx(Heading,{level:`4`,id:`a-mix-of-the-good/bad-between-training-levels`,children:`A Mix of the good/bad between training levels`}),`\n`,_jsx(_components.p,{children:`Combining the strengths and addressing the weaknesses of different integration levels can optimize the model’s performance.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example for a customer support AI Agent:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use system prompts for handling general inquiries.`}),`\n`,_jsx(_components.li,{children:`Implement RAG for retrieving specific order status information.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%208.webp`,alt:`A combination of system prompt and RAG`}),`\n`,_jsx(_components.p,{children:`A combination of system prompt and RAG`}),`\n`,_jsx(Heading,{level:`4`,id:`fine-tuning`,children:`Fine-Tuning`}),`\n`,_jsx(_components.p,{children:`Fine-tuning involves adjusting the pre-trained model with additional domain-specific data to improve its performance in particular tasks or contexts. This helps the model produce outputs that are more aligned with specific needs.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%209.webp`,alt:`Create a fine-tuned model via OpenAI`}),`\n`,_jsxs(_components.p,{children:[`Create a fine-tuned model via `,_jsx(_components.a,{href:`https://platform.openai.com/finetune`,children:`OpenAI`})]}),`\n`,_jsx(Heading,{level:`4`,id:`few-shot-prompting`,children:`Few-shot prompting`}),`\n`,_jsx(_components.p,{children:`Few-shot learning provides the model with a set number of examples (N) to learn from, guiding it to produce more accurate responses in similar situations.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/typingmind/typingmind-team/branding-and-customizations/four-levels-of-data-integrations/Untitled%2010.webp`,alt:`Add training examples for your AI models`}),`\n`,_jsx(_components.p,{children:`Add training examples for your AI models`}),`\n`,_jsx(Heading,{level:`2`,id:`final-thought`,children:`Final thought`}),`\n`,_jsx(_components.p,{children:`Adopting AI requires dedicated effort and investment, and its effectiveness largely depends on how you utilize it.`}),`\n`,_jsx(_components.p,{children:`TypingMind comes as a shortcut for businesses to maximize the benefits of AI models by enabling the integration of your custom knowledge base through various methods.`}),`\n`,_jsx(_components.p,{children:`This customization ensures companies can easily train the LLMs to get more relevant and accurate responses, thereby enhancing the overall value and impact of AI in your business operations.`}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Send us an email to `,_jsx(_components.a,{href:`mailto:support@typingmind.com`,children:`support@typingmind.com`}),` if you need any further assistance!`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Data Integrations","sidebarTitle":"Data Integrations","description":null,"href":"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why train ChatGPT on your data?","slug":"why-train-chatgpt-on-your-data","depth":2,"children":[]},{"title":"How to train ChatGPT with your data on TypingMind?","slug":"how-to-train-chatgpt-with-your-data-on-typingmind","depth":2,"children":[{"title":"Level 1: System prompt","slug":"level-1-system-prompt","depth":3,"children":[]},{"title":"1. How it works on TypingMind","slug":"1-how-it-works-on-typingmind","depth":4,"children":[]},{"title":"2. The pros and cons","slug":"2-the-pros-and-cons","depth":4,"children":[]},{"title":"Level 2: RAG/Tooling","slug":"level-2-rag/tooling","depth":3,"children":[]},{"title":"1. How it works on TypingMind","slug":"1-how-it-works-on-typingmind-2","depth":4,"children":[]},{"title":"Option 1: Directly upload knowledge base","slug":"option-1-directly-upload-knowledge-base","depth":3,"children":[]},{"title":"Option 2: Implement RAG via a plugin","slug":"option-2-implement-rag-via-a-plugin","depth":3,"children":[]},{"title":"2. The pros and cons","slug":"2-the-pros-and-cons-2","depth":4,"children":[]},{"title":"Level 3: Dynamic context via API","slug":"level-3-dynamic-context-via-api","depth":3,"children":[]},{"title":"1. How it works on TypingMind","slug":"1-how-it-works-on-typingmind-3","depth":4,"children":[]},{"title":"2. The Pros and Cons","slug":"2-the-pros-and-cons-3","depth":4,"children":[]},{"title":"Level 4: Use your custom model with the RLHF method - Reinforcement learning from human feedback","slug":"level-4-use-your-custom-model-with-the-rlhf-method-reinforcement-learning-from-human-feedback","depth":3,"children":[]},{"title":"1. How it works on TypingMind","slug":"1-how-it-works-on-typingmind-4","depth":4,"children":[]},{"title":"2. The Pros and Cons","slug":"2-the-pros-and-cons-4","depth":4,"children":[]},{"title":"Add-on techniques","slug":"add-on-techniques","depth":3,"children":[]},{"title":"A Mix of the good/bad between training levels","slug":"a-mix-of-the-good/bad-between-training-levels","depth":4,"children":[]},{"title":"Fine-Tuning","slug":"fine-tuning","depth":4,"children":[]},{"title":"Few-shot prompting","slug":"few-shot-prompting","depth":4,"children":[]}]},{"title":"Final thought","slug":"final-thought","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/typingmind/27b7ba6d2da1a086/custom-script.js"],"subdomain":"typingmind","siteName":"TypingMind Docs","title":"Data Integrations - TypingMind Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T07:08:36.321Z","originalFileLocation":"typingmind-team/branding-and-customizations/four-levels-of-data-integrations.md"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"TypingMind Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Data Integrations - TypingMind Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TypingMind Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://typingmind.mintlify.app/_mintlify/api/og/v2?division=Connect+with+Your+Data\u0026amp;title=Data+Integrations\u0026amp;theme=a452d800e525a3ae12c1357b\u0026amp;signature=36bdb8e480baae18473cb470c62c9e50b7955213c52400bdbdc1be027c721266\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Data Integrations - TypingMind Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://typingmind.mintlify.app/_mintlify/api/og/v2?division=Connect+with+Your+Data\u0026amp;title=Data+Integrations\u0026amp;theme=a452d800e525a3ae12c1357b\u0026amp;signature=36bdb8e480baae18473cb470c62c9e50b7955213c52400bdbdc1be027c721266\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/typingmind/JFYYJ0dnVuWlZb7w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TypingMind Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1539a3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.typingmind.com/#organization\",\"name\":\"TypingMind Docs\",\"url\":\"https://docs.typingmind.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/typingmind/RaTUOQa09vPhW7_D/images/logo-light(3).svg?fit=max\u0026auto=format\u0026n=RaTUOQa09vPhW7_D\u0026q=85\u0026s=368f39de7ecc6605f73c43c2017546a3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.typingmind.com#website\",\"name\":\"TypingMind Docs\",\"url\":\"https://docs.typingmind.com\",\"publisher\":{\"@id\":\"https://docs.typingmind.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations#webpage\",\"url\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations\",\"name\":\"Data Integrations\",\"dateModified\":\"2026-10-26T07:08:36.321Z\",\"isPartOf\":{\"@id\":\"https://docs.typingmind.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Workspace Setup\",\"item\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/branding-and-customizations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Integrations\",\"item\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations#article\",\"headline\":\"Data Integrations\",\"name\":\"Data Integrations\",\"url\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.typingmind.com/typingmind-team/branding-and-customizations/four-levels-of-data-integrations#webpage\"},\"dateModified\":\"2026-10-26T07:08:36.321Z\",\"publisher\":{\"@id\":\"https://docs.typingmind.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.typingmind.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TypingMind Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TypingMind Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"TypingMind Teams","pages":[{"title":"Welcome to TypingMind Teams","icon":"sparkle","href":"/typingmind-teams"},{"group":"Get started","pages":[{"group":"Quickstart","icon":"rocket","pages":[{"title":"Cloud-host","sidebarTitle":"Cloud-host","href":"/typingmind-team/getting-started/cloud-host"},{"title":"Cloud-host vs Self-host","sidebarTitle":"Cloud-host vs Self-host","href":"/typingmind-team/getting-started/cloud-host-vs-self-host"},{"title":"Compare Teams Plans","sidebarTitle":"Compare Teams Plans","href":"/typingmind-team/getting-started/compare-typingmind-team-plans"},{"title":"Terminology","href":"/typingmind-team/getting-started/terminology"},{"title":"API Keys Setup","sidebarTitle":"API Keys Setup","href":"/typingmind-team/getting-started/set-up-api-keys"},{"title":"Use Markdown","href":"/typingmind-team/getting-started/use-markdown"},{"title":"Control the response quality","href":"/typingmind-team/getting-started/control-the-response-quality"}]},{"group":"Teams vs Other Solutions","icon":"columns-3","pages":[{"title":"TypingMind Teams vs ChatGPT for Teams","href":"/typingmind-team/getting-started/typingmind-team-vs.-chatgpt-for-team"},{"title":"TypingMind Teams vs Claude Team","href":"/typingmind-team/getting-started/typingmind-team-vs-claude-team"},{"title":"TypingMind Teams vs LibreChat","href":"/typingmind-team/getting-started/typingmind-team-vs-librechat"},{"title":"TypingMind Teams vs LobeChat","href":"/typingmind-team/getting-started/typingmind-team-vs-lobechat"},{"title":"TypingMind Teams vs Open WebUI","href":"/typingmind-vs-open-webui"}]},{"group":"Self-host","icon":"server","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/self-host-guides"},{"title":"Self-host","sidebarTitle":"Self-host","href":"/typingmind-team/getting-started/self-host-typingmind-team"},{"title":"Installation Instruction (Docker)","sidebarTitle":"Installation Instruction (Docker)","href":"/typingmind-team/self-host-guides/get-started-with-self-host-installation-instruct"},{"title":"External connectors for Knowledge Base","sidebarTitle":"External connectors for Knowledge Base","href":"/typingmind-team/self-host-guides/setup-external-connectors-for-knowledge-base"}]},{"group":"Use Cases","icon":"mouse-pointer","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/use-cases"},{"title":"Build a Customer Support bot","hidden":true,"href":"/typingmind-team/use-cases/build-a-customer-support-bot-exactly-like-typingmi"},{"title":"Build an AI Coaching Agent","href":"/typingmind-team/use-cases/build-an-ai-coaching-agent-for-your-members"}]}]},{"group":"Workspace Setup","pages":[{"title":"Branding and Customizations","hidden":true,"href":"/typingmind-team/branding-and-customizations/branding-and-customizations"},{"group":"Custom Branding","icon":"images","pages":[{"title":"Custom Branding","href":"/typingmind-team/branding-and-customizations/custom-branding"},{"title":"Custom Domain","href":"/typingmind-team/branding-and-customizations/custom-domain"},{"title":null,"href":"/typingmind-team/branding-and-customizations/customize-the-chat-interface"},{"title":"Custom Email Sender via SMTP","href":"/typingmind-team/branding-and-customizations/custom-email-sender-via-smtp"}]},{"group":"Build Workspace Resources","icon":"share-2","pages":[{"title":"System Prompts on Admin Panel","href":"/typingmind-team/branding-and-customizations/system-prompts-on-admin-panel"},{"title":"Build a Shared Prompt Library","href":"/typingmind-team/branding-and-customizations/build-a-shared-prompt-library"},{"title":"Build a Shared AI Agent collection","description":null,"href":"/typingmind-team/branding-and-customizations/build-a-shared-ai-agent-collection"}]},{"group":"Connect with Your Data","icon":"database-backup","pages":[{"title":"Data Integrations","sidebarTitle":"Data Integrations","href":"/typingmind-team/branding-and-customizations/four-levels-of-data-integrations"},{"title":"Get started with Knowledge Base","description":null,"href":"/typingmind-team/branding-and-customizations/get-started-with-knowledge-base"},{"title":"How Knowledge Base Works","sidebarTitle":"How Knowledge Base Works","href":"/typingmind-team/branding-and-customizations/how-knowledge-base-works-in-typingmind-team"},{"title":"Connect with Notion pages","sidebarTitle":"Connect with Notion pages","href":"/typingmind-team/branding-and-customizations/connect-with-your-notion-pages"},{"title":"Agents with Knowledge Base","href":"/typingmind-team/branding-and-customizations/connect-knowledge-base-to-your-ai-agents"},{"title":"Training Files vs Knowledge Base","href":"/typingmind-team/branding-and-customizations/training-files-vs-knowledge-base"}]},{"group":"Integrations","icon":"bluetooth-connected","pages":[{"hidden":true,"title":null,"href":"/typingmind-team/integrations"},{"title":"API Integration Overview","href":"/typingmind-team/integrations/api-integration-overview"},{"title":"Embed a Chat Widget (Deprecated)","href":"/typingmind-team/integrations/embed-a-chat-widget"}]},{"title":"enable-llms-to-cite-sources-when-using-rag","hidden":true,"href":"/typingmind-team/branding-and-customizations/enable-llms-to-cite-sources-when-using-rag"}]},{"group":"Analytics \u0026 Report","pages":[{"title":"Analytics","hidden":true,"href":"/typingmind-team/analytics/analytics"},{"title":"Workspace Analytics","icon":"chart-no-axes-combined","sidebarTitle":"Workspace Analytics","href":"/typingmind-team/analytics/chatbot-analytics"},{"group":"Chat Logs","icon":"logs","pages":[{"title":"Export chat logs","href":"/typingmind-team/integrations/export-chat-logs"},{"title":"View User Chat Logs","href":"/typingmind-team/analytics/view-and-export-user-chat-logs"}]}]},{"group":"User Management","pages":[{"title":"User Management","hidden":true,"href":"/user-management"},{"group":"Users \u0026 Authentication","icon":"users","pages":[{"title":"Invite team members","href":"/typingmind-team/user-management/invite-team-members"},{"title":"Manage User Groups","sidebarTitle":"Manage User Groups","href":"/typingmind-team/user-management/create-and-manage-user-groups"},{"title":"Roles \u0026 Permissions","sidebarTitle":"Roles \u0026 Permissions","href":"/typingmind-team/user-management/roles-and-permissions"},{"title":"OAuth 2.0","href":"/typingmind-team/user-management/o-auth-2-0"},{"title":"Single Sign-On (SSO)","href":"/typingmind-team/user-management/single-sign-on-(sso)"},{"title":"SSO via JumpCloud","sidebarTitle":"SSO via JumpCloud","href":"/typingmind-team/user-management/set-up-sso-via-jumpcloud"},{"title":"External Authentication via JWT","href":"/typingmind-team/user-management/external-authentication-via-jwt"},{"title":"Directory Sync (SCIM v2)","href":"/typingmind-team/user-management/directory-sync-(scim-v2)"}]},{"group":"Access Control","icon":"lock-keyhole","pages":[{"title":"Access Control: Private and Authorized Mode","href":"/typingmind-team/user-management/access-control:-private-and-authorized-mode"},{"title":"Usage Limits","sidebarTitle":"Usage Limits","href":"/typingmind-team/user-management/usage-limits"},{"title":"Restrict Model Access","href":"/typingmind-team/branding-and-customizations/restrict-model-access"},{"title":"Restrict Prompt Access","href":"/typingmind-team/branding-and-customizations/restrict-prompt-access"},{"title":"Restrict AI Agents Access","href":"/typingmind-team/branding-and-customizations/restrict-ai-agents-access"},{"title":"Restrict Plugin Access ","href":"/typingmind-team/branding-and-customizations/restrict-plugin-access"}]}]},{"group":"Account Management","pages":[{"group":"Account Management","icon":"user-pen","pages":[{"title":"Account Management","hidden":true,"href":"/typingmind-team/account-management/account-management"},{"title":"Manage Subscription","sidebarTitle":"Manage Subscription","href":"/typingmind-team/account-management/manage-your-subscription"},{"title":"Purchase add-ons (Seats/Training Characters)","href":"/typingmind-team/account-management/purchase-training-characters"},{"title":"Change Workspace Owner","sidebarTitle":"Change Workspace Owner","href":"/typingmind-team/account-management/change-the-owner-email"},{"title":"EU Data Center","href":"/typingmind-team/account-management/eu-data-center"}]},{"group":"Reseller Program (Discontinued)","icon":"heart-handshake","pages":[{"title":"Reseller Program","href":"/typingmind-team/reseller-program"},{"title":"Monetize With TypingMind","href":"/typingmind-team/reseller-program/how-to-monetize-with-typingmind"},{"title":"Reseller License \u0026 Demo Chat Instance","href":"/typingmind-team/reseller-program/reseller-license-and-demo-chat-instance"}]}]},{"group":"Tips","pages":[{"title":"How to Build a Company AI Knowledge Base","href":"/resources/how-to-build-a-company-ai-knowledge-base"},{"title":"Shadow AI at Work: How to Give Employees AI Access You Can Manage","href":"/resources/shadow-ai-at-work"}]}]}]},"basePath":"","title":"Data Integrations - TypingMind Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}