Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.
Das Hochladen statischer Quellen als Trainingsdaten fuer Ihre AI-Agenten ist nuetzlich – aber was ist, wenn Ihre Datenbank riesig, stark strukturiert, extern gehostet oder in Echtzeit aktualisiert wird?
Es gibt keine praktikable Moeglichkeit, eine gesamte Datenbank in INNOCHATs statische Wissensbibliothek zu laden und gleichzeitig eine Live-Verbindung aufrechtzuerhalten…Genau hier kommt Function Calling ins Spiel.
Ueber Function Calling koennen Sie Ihrem AI-Agenten in INNOCHAT waehrend einer laufenden Konversation Daten On-Demand zur Verfuegung stellen.In diesem Beispiel zeigen wir, wie wir RAG-Anreicherung mit Abstracts aus wissenschaftlichen Publikationen von einem externen Aggregator realisieren: der Semantic Scholar API.
Zunaechst benoetigen Sie einen API-Schluessel Ihres externen Datenanbieters, sofern dieser eine gesicherte API anbietet.
In unserem Fall haben wir einen Schluessel direkt von Semantic Scholar angefragt.Da wir unsere LLM-Antworten mit Informationen aus der Forschung anreichern wollen, muessen wir den passenden API-Endpoint fuer die Suche finden.
Semantic Scholar stellt dazu eine gute Dokumentation bereit.
Um die Rueckgabe zu inspizieren, haben wir ein kleines Skript geschrieben, das eine Anfrage mit fest kodierten Parametern ausfuehrt.
Der Source Code ist unten aufgefuehrt.
Sie benoetigen Ihren eigenen API-Schluessel, wenn Sie es selbst testen moechten.Im Beispiel suchen wir nach relevanten Arbeiten zu „Multifidelity Optimization“ und „Gaussian Processes“:
import requestsimport jsonimport os# Set up the headers with the API keyheaders = { 'X-API-KEY': "YOUR OWN API KEY"}# Specify the fields you want to fetch for each recommended paperfields = "paperId,title,authors,abstract,url,referenceCount"# Define the limit for the number of recommendations to returnlimit = 20# Make the request to get paper recommendationsresponse = requests.get( 'https://api.semanticscholar.org/graph/v1/paper/search', headers=headers, # json=payload, params={'fields': fields, 'limit': limit, 'query':'multifidelity optimization, gaussian processes' })# Check if the request was successfulif response.status_code == 200: print(json.dumps(response.json(), indent=2))else: print(f"Error: {response.status_code}") # It's better to print response.text for non-200 responses, as they may not be in JSON format print(response.text)
Die Funktion von Semantic Scholar liefert die Top-N-Ergebnisse nach Relevanz, basierend auf unseren Suchparametern.
Wie Sie sehen, kann die Antwort recht umfangreich sein; hier ist sie aus Platzgruenden gekuerzt.Idealerweise erhalten Sie vom Endpoint eine klar strukturierte JSON-Antwort, so wie oben.Unsere Analyse dieses Endpoints (mit den von uns abgefragten Feldern) ergab:
Jedes Ergebnis umfasst im Schnitt 400–500 Tokens.
Abhaengig vom reservierten Tokenlimit fuer Funktionsausgaben koennen Sie also nur eine begrenzte Anzahl an Treffern in den LLM-Kontext einfuegen.
Behalten Sie das im Hinterkopf, wenn Sie entscheiden, welche Informationen priorisiert an das LLM uebergeben werden sollen.Nun wissen wir, was das LLM als Zusatzkontext aus dem Function Call erhaelt und koennen es mit unserem innoChat-Agenten verbinden.
Es ist IMMER empfehlenswert, Ihr eigenes Skript zu schreiben und die API-Antwort vorab zu testen. Sie sollten genau wissen, welche Informationen Ihrem AI-Agenten zur Verfuegung gestellt werden.
In Ihrem Chatbot in innoChat muessen Sie zunaechst einen passenden AI-Agenten erstellen, der diese Function-Calling-Faehigkeit erhalten soll.
In unserem Beispiel heisst der Agent „The Professor“. Dazu definieren wir eine Agentenbeschreibung und einen Base Prompt.
Wir verwenden im Beispiel das Modell GPT-4-0125-8k.
Unser einfacher Prompt ist im Screenshot unten zu sehen:
Anschliessend speichern wir den Agenten und wechseln in den Tab Knowledge, um das statische RAG aus der eigenen Wissensbibliothek zu deaktivieren.
Das ist nur notwendig, wenn Sie keine statischen Trainingsquellen verwenden wollen.
In unserem Beispiel haben wir ohnehin keine Trainingsdaten hochgeladen, aber wir deaktivieren es der Klarheit halber.
Innerhalb des Agenten wechseln Sie in den Tab Functions.
Setzen Sie Response Context Limit auf den maximal erlaubten Wert und klicken Sie auf Add function.
Hier erklären Sie dem LLM:was die Funktion machtwie sie aufgerufen wirdwelche Parameter sie erwartetDas LLM entscheidet dann selbststaendig, wann es die Funktion benoetigt und mit welchen Parametern sie aufgerufen wird.
Name und Beschreibung der Funktion sind essenziell, damit die AI den Einsatzzweck versteht.
Achten Sie auf eine klare und ausführliche Beschreibung.
Sie darf maximal 1024 Zeichen inkl. Leerzeichen haben.In unserem Fall:
Function name: paper_relevance_searchFunction description: This function searches Semantic Scholar, a scholarly literature database. The input parameters will be defined based on extracted information from conversation context. It will return search results containing academic paper metadata (with abstracts) in a JSON format.The returned fields are defined as follows:- title: paper title- abstract: paper abstract- paperId: paper uuid- authors: paper authors- year: paper publication year- url: paper link- referenceCount: number of references included in the paper- citationCount: number of citations of this paper
Fixed (Static) Parameters bleiben für alle API-Aufrufe gleich.
Sie repräsentieren globale Einstellungen, z. B. Format, aktivierte Felder oder Features.Manche APIs verlangen, dass solche Parameter direkt an die URL angehängt werden.
Unser Semantic-Scholar-Beispiel braucht keine Fixed Parameters.
Ein komplexerer Endpoint wie:https://app.outscraper.com/api-docs#tag/Businesses-and-POI/paths/~1maps~1search-v3/getkann hingegen so aussehen:
Öffentliche, aber sichere APIs erfordern fast immer Authentifizierung.
Semantic Scholar ist hier keine Ausnahme.Im Header übergeben wir unseren API-Schlüssel.
Der Name des Header-Feldes hängt vom Anbieter ab.
In unserem Beispiel heisst er x-api-key:
Nun zu den variablen (dynamischen) Parametern.Diese Parameter hängen von der aktuellen Nutzeranfrage ab und werden zur Laufzeit bestimmt.
Das LLM extrahiert aus dem Dialog selbst, welche Werte es setzen muss, und entscheidet, ob und wie der Function Call ausgeführt wird.Für unsere Funktion definieren wir:
{ "type": "object", "properties": { "query": { "type": "string", "description": "The keywords, author names or exact paper IDs to search for" }, "fields": { "type": "string", "description": "The information to be returned, default as 'title,abstract,paperId,authors,year,url,referenceCount,citationCount'" }, "limit": { "type": "string", "description": "The number of papers users want to get, default as 2. Use the default for all cases." } }, "required": [ "query" ]}
Wichtige Punkte:Ganz oben steht “type”: “object” – das gesamte Parameterset ist ein JSON-Objekt.Unter properties definieren Sie jeden einzelnen Parameter mit Typ und Beschreibung.type kann z. B. string, integer, boolean, array usw. sein.Die description erklaert dem LLM genau, was der Parameter bedeutet (und evtl. Standardwerte).Je klarer Sie hier sind, desto geringer ist die Chance, dass das LLM falsche Werte waehlt.Beispiel fuer ein komplexeres Schema mit Array:
{ "type": "object", "properties": { "tags": { "type": "array", "description": "labels that should be assigned to the user’s request", "items": { "type": "object", "properties": { "name": { "type": "string", "description": "The name of the label" }, "color": { "type": "string", "description": "The color of the label" } }, "required": ["name", "color"] } } }, "required": ["tags"]}
Die Funktion darf erst aufgerufen werden, wenn alle in required aufgeführten Parameter verfügbar sind.
Fehlt etwas, kann der Call nicht ausgeführt werden.Eine gute Referenz zum JSON-Schema:
https://json-schema.org/understanding-json-schema/reference/typeTesten des ChatbotsWenn alles konfiguriert ist:Funktion speichernAgent speichernZum Tab Preview wechseln
Sie können rechts oben den Debug Mode aktivieren.
Damit sehen Sie, ob und wie die Funktion aufgerufen wurde und welche Daten zurückkamen:
Und damit haben Sie Ihren KI-Agenten erfolgreich mit On-Demand-Daten von einem externen Anbieter ausgestattet.In Zukunft werden wir zudem eine Anleitung bereitstellen, wie Sie eine eigene Datenbank-Suchfunktion implementieren und hosten können, die anschliessend mit innoChat integriert wird.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"innoChat API","colors":{"primary":"#2E3F51","light":"#516F90","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/light.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=40744d3184133a986aba56b47474b33c","dark":"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/dark.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=b9b2ff5ca3f2aba26ea014cc52e30f81"},"favicon":"/logo/favicon.png","api":{},"background":{},"navbar":{"links":[{"href":"mailto:hello@innochat.ch","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.innochat.ch"}},"navigation":{"languages":[{"language":"en","default":true,"href":"introduction"},{"language":"de","href":"de/introduction"},{"language":"fr","href":"fr/introduction"},{"language":"it","href":"it/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"innoq","hasAudioNarration":false,"actualSubdomain":"innoq","customDomains":["docs.innochat.ch"],"gitSource":{"type":"github","owner":"innoq-doc","repo":"innoq-doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e708a8fc07c2afd382a3","collectionId":"53bb3d08-7d40-431e-9052-b46127ae217e","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e708a8fc07c2afd382a3:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"API Reference","count":39},{"language":"de","tag":"API-Referenz","count":39},{"language":"fr","tag":"Référence API","count":39},{"language":"it","tag":"Riferimento API","count":36},{"language":"en","tag":"Data Sources","count":22},{"language":"de","tag":"Datenquellen","count":22},{"language":"fr","tag":"Sources de données","count":22},{"language":"it","tag":"Origini dati","count":22},{"language":"en","tag":"Documentation","count":15},{"language":"de","tag":"Dokumentation","count":15},{"language":"fr","tag":"Documentation","count":15},{"language":"it","tag":"Documentazione","count":15},{"language":"en","tag":"Chatbots","count":12},{"language":"en","tag":"Guides","count":12},{"language":"de","tag":"Chatbots","count":12},{"language":"de","tag":"Anleitungen","count":12},{"language":"fr","tag":"Chatbots","count":12},{"language":"fr","tag":"Guides","count":12},{"language":"it","tag":"Chatbot","count":12},{"language":"it","tag":"Guide","count":12},{"language":"en","tag":"Sessions \u0026 Messages","count":11},{"language":"de","tag":"Sitzungen \u0026 Nachrichten","count":11},{"language":"fr","tag":"Sessions \u0026 Messages","count":11},{"language":"en","tag":"Agents","count":10},{"language":"de","tag":"Agenten","count":10},{"language":"fr","tag":"Agents","count":10},{"language":"it","tag":"Agenti","count":10},{"language":"it","tag":"Sessioni e Messaggi","count":8},{"language":"en","tag":"Session Messages","count":6},{"language":"en","tag":"Whitelabel","count":6},{"language":"de","tag":"Sitzungsnachrichten","count":6},{"language":"de","tag":"Whitelabel","count":6},{"language":"fr","tag":"Messages de session","count":6},{"language":"fr","tag":"Marque blanche","count":6},{"language":"it","tag":"Messaggi di sessione","count":6},{"language":"it","tag":"White label","count":6},{"language":"en","tag":"Chatbot Sessions","count":5},{"language":"de","tag":"Chatbot-Sitzungen","count":5},{"language":"fr","tag":"Sessions chatbot","count":5},{"language":"it","tag":"Cookbook","count":5}]},"assistantConfig":{},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"de/rag-from-external-data-provider","slug":"/de/rag-from-external-data-provider","pageMetadata":{"title":"RAG mit einem externen Datenanbieter","description":"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.","href":"/de/rag-from-external-data-provider","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,br:`br`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,Note,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Das Hochladen statischer Quellen als Trainingsdaten fuer Ihre AI-Agenten ist nuetzlich – aber was ist, wenn Ihre Datenbank riesig, stark strukturiert, extern gehostet oder in Echtzeit aktualisiert wird?`,_jsx(_components.br,{}),`\n`,`Es gibt keine praktikable Moeglichkeit, eine gesamte Datenbank in INNOCHATs statische Wissensbibliothek zu laden `,_jsx(_components.strong,{children:`und`}),` gleichzeitig eine Live-Verbindung aufrechtzuerhalten…`]}),`\n`,_jsxs(_components.p,{children:[`Genau hier kommt `,_jsx(_components.strong,{children:`Function Calling`}),` ins Spiel.`,_jsx(_components.br,{}),`\n`,`Ueber Function Calling koennen Sie Ihrem AI-Agenten in INNOCHAT waehrend einer laufenden Konversation `,_jsx(_components.strong,{children:`Daten On-Demand`}),` zur Verfuegung stellen.`]}),`\n`,_jsxs(_components.p,{children:[`In diesem Beispiel zeigen wir, wie wir RAG-Anreicherung mit Abstracts aus wissenschaftlichen Publikationen von einem externen Aggregator realisieren: der `,_jsx(_components.strong,{children:`Semantic Scholar API`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`einrichten-und-testen-der-funktion`,children:`Einrichten und Testen der Funktion`}),`\n`,_jsxs(_components.p,{children:[`Zunaechst benoetigen Sie einen `,_jsx(_components.strong,{children:`API-Schluessel`}),` Ihres externen Datenanbieters, sofern dieser eine gesicherte API anbietet.`,_jsx(_components.br,{}),`\n`,`In unserem Fall haben wir einen Schluessel direkt von `,_jsx(_components.a,{href:`https://www.semanticscholar.org/`,children:`Semantic Scholar`}),` angefragt.`]}),`\n`,_jsxs(_components.p,{children:[`Da wir unsere LLM-Antworten mit Informationen aus der Forschung anreichern wollen, muessen wir den passenden API-Endpoint fuer die Suche finden.`,_jsx(_components.br,{}),`\n`,`Semantic Scholar stellt dazu eine gute `,_jsx(_components.a,{href:`https://api.semanticscholar.org/api-docs/graph#tag/Paper-Data/operation/get_graph_paper_relevance_search`,children:`Dokumentation`}),` bereit.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=cbb6d5725ebabb0030e431f8511d0a49`,\"data-og-width\":`1242`,width:`1242`,\"data-og-height\":`954`,height:`954`,\"data-path\":`images/fc-external-database-api-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=6d58e6435612c647e5c6681806272f24 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=5ddabc0faff3c30d8de9de7df0dc6027 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=be0040a9454e568a4535944d3c210c23 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=ad4b07c0974374a8bd22335e96328cc4 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=df51864de04f689e99e9651e5b1b02e8 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=da09ef2eedbd2108bbbfec04b3986108 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`was-liefert-dieser-endpoint-zurueck`,children:`Was liefert dieser Endpoint zurueck?`}),`\n`,_jsxs(_components.p,{children:[`Um die Rueckgabe zu inspizieren, haben wir ein kleines Skript geschrieben, das eine Anfrage mit fest kodierten Parametern ausfuehrt.`,_jsx(_components.br,{}),`\n`,`Der Source Code ist unten aufgefuehrt.`,_jsx(_components.br,{}),`\n`,`Sie benoetigen Ihren eigenen API-Schluessel, wenn Sie es selbst testen moechten.`]}),`\n`,_jsxs(_components.p,{children:[`Im Beispiel suchen wir nach relevanten Arbeiten zu `,_jsx(_components.strong,{children:`„Multifidelity Optimization“`}),` und `,_jsx(_components.strong,{children:`„Gaussian Processes“`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`30`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`30`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` json`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` os`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Set up the headers with the API key`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-API-KEY'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR OWN API KEY\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Specify the fields you want to fetch for each recommended paper`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`fields `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"paperId,title,authors,abstract,url,referenceCount\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Define the limit for the number of recommendations to return`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`limit `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 20`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Make the request to get paper recommendations`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.get(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.semanticscholar.org/graph/v1/paper/search'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # json=payload,`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` params`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'fields'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: fields, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'limit'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: limit, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'query'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'multifidelity optimization, gaussian processes'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Check if the request was successful`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.status_code `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 200`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(json.dumps(response.json(), `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`indent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`else`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Error: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response.status_code`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # It's better to print response.text for non-200 responses, as they may not be in JSON format`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(response.text)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Die Ausgabe sieht in etwa so aus:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`31`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`31`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12096`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"offset\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`20`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"paperId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"b108e6e11f4a96d5058945f3b582a032e8204ade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.semanticscholar.org/paper/b108e6e11f4a96d5058945f3b582a032e8204ade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Multifidelity Gaussian processes for failure boundary andprobability estimation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"abstract\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"referenceCount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`49`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"authors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"authorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"98543101\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Ashwin Renganathan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"authorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"144321616\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Vishwas Rao\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"authorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"143672238\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Ionel M. Navon\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"paperId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"963a5c60ada159d27641a284008f57d6419b26f2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.semanticscholar.org/paper/963a5c60ada159d27641a284008f57d6419b26f2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Generative Transfer Optimization for Aerodynamic Design\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"abstract\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"referenceCount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`16`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"authors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"authorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2149505113\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Zhendong Guo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Die Funktion von Semantic Scholar liefert die Top-N-Ergebnisse nach Relevanz, basierend auf unseren Suchparametern.\nWie Sie sehen, kann die Antwort recht umfangreich sein; hier ist sie aus Platzgruenden gekuerzt.`}),`\n`,_jsx(_components.p,{children:`Idealerweise erhalten Sie vom Endpoint eine klar strukturierte JSON-Antwort, so wie oben.`}),`\n`,_jsx(_components.p,{children:`Unsere Analyse dieses Endpoints (mit den von uns abgefragten Feldern) ergab:\nJedes Ergebnis umfasst im Schnitt 400–500 Tokens.\nAbhaengig vom reservierten Tokenlimit fuer Funktionsausgaben koennen Sie also nur eine begrenzte Anzahl an Treffern in den LLM-Kontext einfuegen.\nBehalten Sie das im Hinterkopf, wenn Sie entscheiden, welche Informationen priorisiert an das LLM uebergeben werden sollen.`}),`\n`,_jsx(_components.p,{children:`Nun wissen wir, was das LLM als Zusatzkontext aus dem Function Call erhaelt und koennen es mit unserem innoChat-Agenten verbinden.`}),`\n`,_jsx(Note,{children:` Es ist IMMER empfehlenswert, Ihr eigenes Skript zu schreiben und die API-Antwort vorab zu testen. Sie sollten genau wissen, welche Informationen Ihrem AI-Agenten zur Verfuegung gestellt werden. `}),`\n`,_jsx(Heading,{level:`2`,id:`ki-agent-erstellen-und-vorbereiten`,children:`KI-Agent erstellen und vorbereiten`}),`\n`,_jsx(_components.p,{children:`In Ihrem Chatbot in innoChat muessen Sie zunaechst einen passenden AI-Agenten erstellen, der diese Function-Calling-Faehigkeit erhalten soll.\nIn unserem Beispiel heisst der Agent „The Professor“. Dazu definieren wir eine Agentenbeschreibung und einen Base Prompt.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=e8741b6c80182251c88864072fa055eb`,\"data-og-width\":`1096`,width:`1096`,\"data-og-height\":`947`,height:`947`,\"data-path\":`images/fc-external-database-api-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=b00bab20c2fd66ca27ac6201c647ef1e 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=1dbe0e0d1ea5737f1bc65820f2543325 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=64714d77270536b4b7ca5fb2841465ed 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=5b742622a2fd8457bd0dd2c3fe559531 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=db78a12ffe79808e2af7fdd20abc456e 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=6ae74df1b12d8770d0a49472ddc90e29 2500w`})}),`\n`,_jsx(_components.p,{children:`Wir verwenden im Beispiel das Modell GPT-4-0125-8k.\nUnser einfacher Prompt ist im Screenshot unten zu sehen:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=f610cba76b87cbabf045dd3e1b8064f3`,\"data-og-width\":`1095`,width:`1095`,\"data-og-height\":`946`,height:`946`,\"data-path\":`images/fc-external-database-api-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=97089b19b4b1fb9aa2e108ded43c5d51 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=644f00cb6b61edc5d402fde4b754923e 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=cf66efe3b9d599fbedcb16d54c72c545 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=5e1daa587aeb801a328cf0920621ea77 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=c8cfd0c2f5fd23204bd76c13931b326b 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=3062a1174c1a39fd6c80f9430b02feb2 2500w`})}),`\n`,_jsx(_components.p,{children:`Anschliessend speichern wir den Agenten und wechseln in den Tab Knowledge, um das statische RAG aus der eigenen Wissensbibliothek zu deaktivieren.\nDas ist nur notwendig, wenn Sie keine statischen Trainingsquellen verwenden wollen.\nIn unserem Beispiel haben wir ohnehin keine Trainingsdaten hochgeladen, aber wir deaktivieren es der Klarheit halber.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=478b900c955ea62ae569fa1efbc38de6`,\"data-og-width\":`1096`,width:`1096`,\"data-og-height\":`846`,height:`846`,\"data-path\":`images/fc-external-database-api-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=87bb1e40651596c8b68a407cae733661 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=94dd78222e66ae80cf6fdb2a4486d351 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=0a2e2ea228265961afa07a05bbf62acb 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=9e3ed54d2f1e5f27904e055fed4e7d97 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=e0810b444fa11ab32bff85bcfb14a921 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=7da674b6518c052bd68818db3ad42679 2500w`})}),`\n`,_jsx(_components.p,{children:`Speichern Sie den Agenten.`}),`\n`,_jsx(Heading,{level:`2`,id:`funktion-einrichten`,children:`Funktion einrichten`}),`\n`,_jsx(_components.p,{children:`Innerhalb des Agenten wechseln Sie in den Tab Functions.\nSetzen Sie Response Context Limit auf den maximal erlaubten Wert und klicken Sie auf Add function.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=8e982e648a88558d531a8df7aa63f86a`,\"data-og-width\":`1098`,width:`1098`,\"data-og-height\":`497`,height:`497`,\"data-path\":`images/fc-external-database-api-5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=d9f4b059767c177f856703f529cac31e 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=877ec68d9d82f9603587d50901f4325e 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=5cff03b5a479bb966bdc64383d91df72 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=865f2237f8cfd51b7642211844bb96e1 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=e0838ff6a191e4aa3ce4793bc7558263 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=99ab0cdf332e2d21394039b30d6245d8 2500w`})}),`\n`,_jsx(_components.p,{children:`Hier erklären Sie dem LLM:`}),`\n`,_jsx(_components.p,{children:`was die Funktion macht`}),`\n`,_jsx(_components.p,{children:`wie sie aufgerufen wird`}),`\n`,_jsx(_components.p,{children:`welche Parameter sie erwartet`}),`\n`,_jsx(_components.p,{children:`Das LLM entscheidet dann selbststaendig, wann es die Funktion benoetigt und mit welchen Parametern sie aufgerufen wird.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=ca42d243aad0bf00599f5b4c26ed813c`,\"data-og-width\":`1099`,width:`1099`,\"data-og-height\":`949`,height:`949`,\"data-path\":`images/fc-external-database-api-6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=495a4b414952a1e0b5acf21c425b421c 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=2990f5ea5fabff82fe7228dd8ec0af68 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=8042d3f1fd9ad11599263474535aa05e 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=b018138187beed1afc05712bf7ecc321 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=51329846c68800266bbb8997f96fd609 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=ff53d216d3645bbe8344df31c770b9d4 2500w`})}),`\n`,_jsx(_components.p,{children:`Name und Beschreibung der Funktion sind essenziell, damit die AI den Einsatzzweck versteht.\nAchten Sie auf eine klare und ausführliche Beschreibung.\nSie darf maximal 1024 Zeichen inkl. Leerzeichen haben.`}),`\n`,_jsx(_components.p,{children:`In unserem Fall:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Function`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#C8C8C8`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paper_relevance_search`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Function`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#C8C8C8`},children:` description`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`This`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` searches`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Semantic`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Scholar`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`a`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` scholarly`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` literature`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` database`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`. `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`The`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` input`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` parameters`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` will`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` be`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` defined`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` based`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` on`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` extracted`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` information`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` from`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` conversation`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` context`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`. `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`It`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` will`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` return`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` search`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` results`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` containing`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` academic`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`with`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` abstracts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`in`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` a`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` JSON`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` format`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`The`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` returned`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fields`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` are`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` defined`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` as`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` follows`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`title`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` title`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`abstract`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` abstract`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paperId`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` uuid`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`authors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` authors`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`year`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` publication`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` year`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`paper`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` link`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`referenceCount`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`number`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` of`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` references`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` included`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` in`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` the`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` paper`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`citationCount`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`number`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` of`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` citations`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` of`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` this`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` paper`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`api-endpoint-definieren`,children:`API-Endpoint definieren`}),`\n`,_jsx(_components.p,{children:`Der von uns genutzte Semantic-Scholar-Endpoint lautet:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`https://api.semanticscholar.org/graph/v1/paper/search`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Als HTTP-Methode verwenden wir GET.\nDie Dokumentation Ihres Endpoints gibt an, ob GET, POST etc. verwendet werden soll.`}),`\n`,_jsx(Heading,{level:`2`,id:`fixed-parameters`,children:`Fixed Parameters`}),`\n`,_jsx(_components.p,{children:`Fixed (Static) Parameters bleiben für alle API-Aufrufe gleich.\nSie repräsentieren globale Einstellungen, z. B. Format, aktivierte Felder oder Features.`}),`\n`,_jsx(_components.p,{children:`Manche APIs verlangen, dass solche Parameter direkt an die URL angehängt werden.\nUnser Semantic-Scholar-Beispiel braucht keine Fixed Parameters.\nEin komplexerer Endpoint wie:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.a,{href:`https://app.outscraper.com/api-docs#tag/Businesses-and-POI/paths/~1maps~1search-v3/get`,children:`https://app.outscraper.com/api-docs#tag/Businesses-and-POI/paths/~1maps~1search-v3/get`})}),`\n`,_jsx(_components.p,{children:`kann hingegen so aussehen:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://api.app.outscraper.com/maps/search-v3?async=false\u0026fields=name,full_address,phone,site`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`headers-und-authentifizierung`,children:`Headers und Authentifizierung`}),`\n`,_jsx(_components.p,{children:`Öffentliche, aber sichere APIs erfordern fast immer Authentifizierung.\nSemantic Scholar ist hier keine Ausnahme.`}),`\n`,_jsx(_components.p,{children:`Im Header übergeben wir unseren API-Schlüssel.\nDer Name des Header-Feldes hängt vom Anbieter ab.\nIn unserem Beispiel heisst er x-api-key:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=6fbfaf79b20e5f35f9b520665c20cb3e`,\"data-og-width\":`1099`,width:`1099`,\"data-og-height\":`946`,height:`946`,\"data-path\":`images/fc-external-database-api-7.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=b514e82f1d6b6c72645d39f25037e3de 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=bdc557f7adebe10172e3df7508875a19 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=3512905bd1c016c829125957655b778c 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=34c2b18adb69b13f95fb171dab8be384 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=6ba2c85f80b313f6852439cc4b982a22 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-7.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=528800ca0adaf716934cb27e2e729320 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`variable-parameters`,children:`Variable Parameters`}),`\n`,_jsx(_components.p,{children:`Nun zu den variablen (dynamischen) Parametern.`}),`\n`,_jsx(_components.p,{children:`Diese Parameter hängen von der aktuellen Nutzeranfrage ab und werden zur Laufzeit bestimmt.\nDas LLM extrahiert aus dem Dialog selbst, welche Werte es setzen muss, und entscheidet, ob und wie der Function Call ausgeführt wird.`}),`\n`,_jsx(_components.p,{children:`Für unsere Funktion definieren wir:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`21`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"properties\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"string\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The keywords, author names or exact paper IDs to search for\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fields\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"string\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The information to be returned, default as 'title,abstract,paperId,authors,year,url,referenceCount,citationCount'\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"string\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The number of papers users want to get, default as 2. Use the default for all cases.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"query\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Wichtige Punkte:`}),`\n`,_jsx(_components.p,{children:`Ganz oben steht “type”: “object” – das gesamte Parameterset ist ein JSON-Objekt.`}),`\n`,_jsx(_components.p,{children:`Unter properties definieren Sie jeden einzelnen Parameter mit Typ und Beschreibung.`}),`\n`,_jsx(_components.p,{children:`type kann z. B. string, integer, boolean, array usw. sein.`}),`\n`,_jsx(_components.p,{children:`Die description erklaert dem LLM genau, was der Parameter bedeutet (und evtl. Standardwerte).`}),`\n`,_jsx(_components.p,{children:`Je klarer Sie hier sind, desto geringer ist die Chance, dass das LLM falsche Werte waehlt.`}),`\n`,_jsx(_components.p,{children:`Beispiel fuer ein komplexeres Schema mit Array:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`25`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`25`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"properties\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tags\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"array\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"labels that should be assigned to the user’s request\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"properties\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"string\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The name of the label\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"color\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"string\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The color of the label\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"color\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"tags\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Die Funktion darf erst aufgerufen werden, wenn alle in required aufgeführten Parameter verfügbar sind.\nFehlt etwas, kann der Call nicht ausgeführt werden.`}),`\n`,_jsxs(_components.p,{children:[`Eine gute Referenz zum JSON-Schema:\n`,_jsx(_components.a,{href:`https://json-schema.org/understanding-json-schema/reference/type`,children:`https://json-schema.org/understanding-json-schema/reference/type`})]}),`\n`,_jsx(_components.p,{children:`Testen des Chatbots`}),`\n`,_jsx(_components.p,{children:`Wenn alles konfiguriert ist:`}),`\n`,_jsx(_components.p,{children:`Funktion speichern`}),`\n`,_jsx(_components.p,{children:`Agent speichern`}),`\n`,_jsx(_components.p,{children:`Zum Tab Preview wechseln`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=2fa3a2df4b3fcdfad7015b3611399910`,\"data-og-width\":`657`,width:`657`,\"data-og-height\":`811`,height:`811`,\"data-path\":`images/fc-external-database-api-8.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=52d31897c9405d78d8a961c02758e1ae 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=7eac8dfbfe517e93b8ec3b716ee81d5c 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=301e702218868fd43e6931280f39050b 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=a47356d8d4489aaa398f296378d268aa 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=3b808f1a428ef8460d311155f62a055c 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-8.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=c233c0ef404c7d3d76a6fa807eb0a416 2500w`})}),`\n`,_jsx(_components.p,{children:`Sie können rechts oben den Debug Mode aktivieren.\nDamit sehen Sie, ob und wie die Funktion aufgerufen wurde und welche Daten zurückkamen:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=8e8afcdd71ce67f08dca34d80fcfe9d8`,\"data-og-width\":`1209`,width:`1209`,\"data-og-height\":`669`,height:`669`,\"data-path\":`images/fc-external-database-api-9.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=280\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=dddc9fbbc9ea2729e7bf9adb276f9b51 280w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=560\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=f047750bfad4bbbb0377f027f27fc5a1 560w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=840\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=7dadd7d9acbc7795b5e0b115b01aaa7b 840w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=1100\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=1005f2fca4e2e5530cd7125c1ac8ddb1 1100w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=1650\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=69d3f7c19ead498ec779688caa4a1aad 1650w, https://mintcdn.com/innoq/-rzRPawWGCb-PHDN/images/fc-external-database-api-9.png?w=2500\u0026fit=max\u0026auto=format\u0026n=-rzRPawWGCb-PHDN\u0026q=85\u0026s=fd330f7359904e7c001e6195128fbe25 2500w`})}),`\n`,_jsx(_components.p,{children:`Und damit haben Sie Ihren KI-Agenten erfolgreich mit On-Demand-Daten von einem externen Anbieter ausgestattet.`}),`\n`,_jsx(_components.p,{children:`In Zukunft werden wir zudem eine Anleitung bereitstellen, wie Sie eine eigene Datenbank-Suchfunktion implementieren und hosten können, die anschliessend mit innoChat integriert wird.`})]})}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":"RAG mit einem externen Datenanbieter","description":"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.","href":"/de/rag-from-external-data-provider","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Einrichten und Testen der Funktion","slug":"einrichten-und-testen-der-funktion","depth":2,"children":[{"title":"Was liefert dieser Endpoint zurueck?","slug":"was-liefert-dieser-endpoint-zurueck","depth":3,"children":[]}]},{"title":"KI-Agent erstellen und vorbereiten","slug":"ki-agent-erstellen-und-vorbereiten","depth":2,"children":[]},{"title":"Funktion einrichten","slug":"funktion-einrichten","depth":2,"children":[]},{"title":"API-Endpoint definieren","slug":"api-endpoint-definieren","depth":2,"children":[]},{"title":"Fixed Parameters","slug":"fixed-parameters","depth":2,"children":[]},{"title":"Headers und Authentifizierung","slug":"headers-und-authentifizierung","depth":2,"children":[]},{"title":"Variable Parameters","slug":"variable-parameters","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"innoq","siteName":"innoChat API","title":"RAG mit einem externen Datenanbieter - innoChat API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/rag-from-external-data-provider","matchLevel":1},"de":{"href":"/de/rag-from-external-data-provider","matchLevel":0},"fr":{"href":"/fr/rag-from-external-data-provider","matchLevel":1},"it":{"href":"/it/rag-from-external-data-provider","matchLevel":1}}},"originalFileLocation":"de/rag-from-external-data-provider.mdx","locale":"de"},"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=\"description\" content=\"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\">\u003cmeta data-mint-head name=\"application-name\" content=\"innoChat API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"RAG mit einem externen Datenanbieter - innoChat API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"innoChat API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.innochat.ch/de/rag-from-external-data-provider\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://innoq.mintlify.app/_mintlify/api/og/v2?division=Funktionsaufrufe\u0026amp;title=RAG+mit+einem+externen+Datenanbieter\u0026amp;description=Erfahren+Sie%2C+wie+Sie+mit+Function+Calling+externe%2C+dynamische+Datenquellen+in+Ihre+INNOCHAT-Agenten+integrieren.\u0026amp;theme=d32e8e178367d8e52a00ee73\u0026amp;signature=ff0db4b9b1128bb4279cf8ecc5c776956f69f3f1a162b31735c74c5f90e89d4a\">\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=\"RAG mit einem externen Datenanbieter - innoChat API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://innoq.mintlify.app/_mintlify/api/og/v2?division=Funktionsaufrufe\u0026amp;title=RAG+mit+einem+externen+Datenanbieter\u0026amp;description=Erfahren+Sie%2C+wie+Sie+mit+Function+Calling+externe%2C+dynamische+Datenquellen+in+Ihre+INNOCHAT-Agenten+integrieren.\u0026amp;theme=d32e8e178367d8e52a00ee73\u0026amp;signature=ff0db4b9b1128bb4279cf8ecc5c776956f69f3f1a162b31735c74c5f90e89d4a\">\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/innoq/xIqE2ijYpQ8yansi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"innoChat API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2E3F51\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.innochat.ch/de/rag-from-external-data-provider\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/de/rag-from-external-data-provider.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.innochat.ch/de/rag-from-external-data-provider\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.innochat.ch/rag-from-external-data-provider\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.innochat.ch/fr/rag-from-external-data-provider\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.innochat.ch/it/rag-from-external-data-provider\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.innochat.ch/rag-from-external-data-provider\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.innochat.ch/#organization\",\"name\":\"innoChat API\",\"url\":\"https://docs.innochat.ch\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/light.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=40744d3184133a986aba56b47474b33c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.innochat.ch#website\",\"name\":\"innoChat API\",\"url\":\"https://docs.innochat.ch\",\"publisher\":{\"@id\":\"https://docs.innochat.ch/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.innochat.ch/de/rag-from-external-data-provider#webpage\",\"url\":\"https://docs.innochat.ch/de/rag-from-external-data-provider\",\"name\":\"RAG mit einem externen Datenanbieter\",\"description\":\"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\",\"isPartOf\":{\"@id\":\"https://docs.innochat.ch#website\"},\"breadcrumb\":{\"@id\":\"https://docs.innochat.ch/de/rag-from-external-data-provider#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.innochat.ch/de/rag-from-external-data-provider#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"innoChat API\",\"item\":\"https://docs.innochat.ch\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RAG mit einem externen Datenanbieter\",\"item\":\"https://docs.innochat.ch/de/rag-from-external-data-provider\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.innochat.ch/de/rag-from-external-data-provider#article\",\"headline\":\"RAG mit einem externen Datenanbieter\",\"name\":\"RAG mit einem externen Datenanbieter\",\"description\":\"Erfahren Sie, wie Sie mit Function Calling externe, dynamische Datenquellen in Ihre INNOCHAT-Agenten integrieren.\",\"url\":\"https://docs.innochat.ch/de/rag-from-external-data-provider\",\"mainEntityOfPage\":{\"@id\":\"https://docs.innochat.ch/de/rag-from-external-data-provider#webpage\"},\"publisher\":{\"@id\":\"https://docs.innochat.ch/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.innochat.ch#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"innoChat API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"innoChat API","nav":{"global":null,"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/rag-from-external-data-provider"}]},{"language":"de","tabs":[{"tab":"Dokumentation","groups":[{"group":"Erste Schritte","pages":[{"title":"Einführung","href":"/de/introduction"}]},{"group":"Anleitungen","pages":[{"title":"Erstellen Sie Ihren ersten Chatbot","href":"/de/creating-first-chatbot"},{"title":"Lead-Erfassung","href":"/de/lead-collection"},{"title":"Menschliche Support-Eskalation","href":"/de/human-support-escalation"},{"title":"Posteingang-Benachrichtigungen","href":"/de/inbox-notifications"},{"title":"Konversations-Labeling","href":"/de/conversation-labeling"},{"title":null,"href":"/de/multi-agents-chatbot"},{"title":"Feinabstimmung von Agenten-Intents","href":"/de/fine-tuning-agent-intents"},{"title":"KI-Supervisor-Overrides","href":"/de/supervisor-overrides"},{"title":"Bring Your Own Key (BYOK) und Preisgestaltung","href":"/de/byok-pricing-guide"},{"title":"Arbeiten mit Tabellen und CSV","href":"/de/working-with-tables"},{"title":"Best Practices zur Vorbereitung von Trainingsdaten","href":"/de/best-practices"},{"title":"Warum beantwortet mein Chatbot Fragen nicht korrekt?","description":"Erfahren Sie, warum LLM-basierte Chatbots manchmal falsch antworten und wie Retrieval Augmented Generation (RAG) funktioniert.","href":"/de/help"}]},{"group":"Funktionsaufrufe","pages":[{"title":"RAG mit einem externen Datenanbieter","href":"/de/rag-from-external-data-provider"}]},{"group":"Authentifizierungs-Webhook","pages":[{"title":"Überprüfung der Benutzeridentität","description":"Eine Anleitung zur Einrichtung und Implementierung der User Identity Verification in Ihrem innoChat-Chatbot, einschliesslich Token-Validierung, API-Endpoint-Konfiguration, Datenspeicherung und Integrationsmethoden.","href":"/de/user-identity"}]}]},{"tab":"API-Referenz","pages":[{"title":"API-Referenz","href":"/de/api-reference/api-key-setup"}]},{"tab":"Cookbook","pages":[{"title":"Cookbook","href":"/de/cookbook/overview"}]},{"tab":"Integrationen","pages":[{"title":"Integrationen","href":"/de/integrations/slack"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/de/tools/tools-intro"}]},{"tab":"Whitelabel","pages":[{"title":"Whitelabel","href":"/de/whitelabel/whitelabel-intro"}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/rag-from-external-data-provider"}]},{"language":"it","pages":[{"title":"it","href":"/it/rag-from-external-data-provider"}]}]},"title":"RAG mit einem externen Datenanbieter - innoChat API","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}