Jitterbit Wettbewerbsfähiger Preisagent
Übersicht
Jitterbit bietet den Wettbewerbsfähigen Preisagenten über den Jitterbit Marketplace an. Dieser Agent nutzt KI, um die Preise von Wettbewerbern über verschiedene Marktplätze hinweg zu analysieren, und hilft Organisationen, datengestützte Preisentscheidungen zu treffen und wettbewerbsfähig zu bleiben.
Der Agent nutzt Echtzeit-Marktdaten von Google Shopping, um Produktpreise zwischen Wettbewerbern zu vergleichen. Mithilfe von KI-gestützter Analyse bewertet er Preisstrategien und empfiehlt optimale Preise basierend auf konfigurierbaren Geschäftsregeln und Marktpositionierungszielen.
Der Agent integriert sich mit Azure OpenAI, um intelligente Preisanalysen durchzuführen. Der Agent kann je nach Bedarf so konfiguriert werden, dass er mit oder ohne App Builder arbeitet. Der Agent führt die folgenden Aufgaben aus:
- (Optional) Verbindet sich mit SAP ECC, um Echtzeit-Produktdaten (Materialien) über Jitterbit Studio abzurufen. Produkte können auch direkt über API-Aufrufe bereitgestellt werden.
- (Optional) Speichert abgerufene Produkte im Jitterbit App Builder zur Datenverwaltung und -konfiguration.
- Abfragt die Google Shopping API mithilfe der Produkt-SKU, um Preisinformationen von Wettbewerbern für alle gespeicherten Produkte abzurufen.
- Verarbeitet einzelne Produkte auf Anfrage über eine benutzerdefinierte Jitterbit-API.
- Erstellt dynamische Eingabeaufforderungen basierend auf der konfigurierbaren Geschäftsstrategie (gespeichert im App Builder oder in Projektvariablen), um Preisempfehlungen zu leiten.
- Integriert sich mit Azure OpenAI, um die Preisgestaltung der Wettbewerber zu analysieren und Empfehlungen zu generieren.
- Speichert die Ergebnisse der Preisanalysen (im App Builder, falls verwendet) und sendet Slack-Benachrichtigungen für markierte Produkte.
Dieses Dokument erklärt, wie man diesen KI-Agenten einrichtet und betreibt. Es behandelt die Architektur und Voraussetzungen, Beispiel-API-Abfragen, die zeigen, was der Agent leisten kann, sowie Schritte zur Installation, Konfiguration und zum Betrieb des KI-Agenten.
Architektur des KI-Agenten
Dieser KI-Agent analysiert die Preise von Wettbewerbern und empfiehlt optimale Preise basierend auf Marktdaten und Geschäftsstrategie. Ein typischer Workflow folgt diesen Schritten:
- Sie führen den Agenten nach einem Zeitplan oder manuell aus, und der Agent ruft Produkte aus SAP ECC oder App Builder ab.
- Für jedes Produkt fragt der Agent die Google Shopping API ab, um Preisdaten der Wettbewerber zu sammeln, einschließlich minimaler, durchschnittlicher und maximaler Preise.
- Der Agent erstellt einen dynamischen Prompt basierend auf konfigurierbaren Geschäftsregeln, die im App Builder gespeichert sind (wie Marktpositionierungsabsicht und Preisankerstrategie) oder in Projektvariablen.
- Azure OpenAI analysiert die Marktdaten mithilfe des dynamischen Prompts und gibt Preisempfehlungen zurück, einschließlich vorgeschlagenem Preis, Vertrauensscore und Preisspannen der Wettbewerber.
- Der Agent speichert die Analyseergebnisse im App Builder, gibt Ergebnisse über die API für Einzelprodukte zurück oder sendet Slack-Benachrichtigungen, je nach Ihrer Konfiguration.
- Produkte mit aktivierter Benachrichtigungsflag lösen Slack-Alerts aus, wenn sich die Preise ändern, Empfehlungen generiert werden oder wenn Sie einen der verfügbaren Workflows ausführen.
- Sie können die Analyse einzelner Produkte über einen benutzerdefinierten API-Aufruf aus der App Builder-Oberfläche auslösen oder die Batch-Verarbeitung für alle Produkte durchführen. Beide Ansätze funktionieren mit oder ohne App Builder.
Workflow-Diagramme
Die folgenden Diagramme zeigen die Haupt-Workflows für diese Integration. Je nachdem, ob Sie App Builder für die Datenspeicherung und -konfiguration verwenden, unterscheiden sich die Workflows darin, wie sie Produktdaten abrufen und Ergebnisse zurückgeben.
Workflows bei Verwendung von App Builder
Bei Verwendung von App Builder speichert der Agent Produktdaten und Analyseergebnisse in den Tabellen von App Builder.
Batch-Preisanalyse
Sie können den Agenten nach einem Zeitplan oder manuell ausführen, um alle Produkte zu analysieren. Bei Verwendung einer ERP-Verbindung können Sie Produkte optional sofort nach der Abfrage des ERP-Systems im App Builder speichern und sie dann aus dem App Builder abrufen, um den Workflow des Jitterbit Competitive Pricing Agent fortzusetzen.
Jitterbit Competitive
Pricing Agent" } SAP[fas:fa-database
SAP ECC] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } STR@{ shape: hex, label: "
App Builder" } SAP -->|1. Query products| JSP JSP -->|2. Product details| GS GS -->|3. Competitor prices| JSP JSP -->|4. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|5. Pricing recommendations| JSP JSP -->|6. Store results| STR
Preisanalyse auf Abruf
Benutzer lösen Analysen für einzelne Produkte über die App Builder-Oberfläche aus:
Jitterbit Competitive
Pricing Agent" } STR@{ shape: hex, label: "
App Builder" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } UI[fas:fa-desktop
App Builder UI] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } UI -->|1. Trigger analysis| JCA JCA -->|2. Product request| JSP JSP -->|3. Fetch configuration| STR JSP -->|4. Product details| GS GS -->|5. Competitor prices| JSP JSP -->|6. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|7. Pricing recommendations| JSP JSP -->|8. Update results| STR STR -->|9. Return updated data| UI
Workflows ohne App Builder
Wenn der App Builder nicht verwendet wird, ruft der Agent Produkte direkt aus ERP-Systemen ab und gibt die Ergebnisse über API-Antworten und Slack-Benachrichtigungen zurück.
Batch-Preisanalyse aus ERP
Eine API löst den Agenten aus, um Produkte aus dem ERP abzurufen und eine Preisanalyse durchzuführen:
Jitterbit Competitive
Pricing Agent" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } SAP[fas:fa-database
SAP ECC] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } SLK[fab:fa-slack
Slack] JCA -->|1. Trigger batch processing| JSP SAP -->|2. Query products| JSP JSP -->|3. Product details| GS GS -->|4. Competitor prices| JSP JSP -->|5. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|6. Pricing recommendations| JSP JSP -->|7. Send results| SLK
Preisanalyse für ein einzelnes Produkt über API
Benutzer lösen Analysen für einzelne Produkte über direkte API-Aufrufe mit JSON-Nutzlast aus:
Jitterbit Competitive
Pricing Agent" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } SLK[fab:fa-slack
Slack] USER[fas:fa-user
API Client] USER -->|1. Product JSON| JCA JCA -->|2. Product request| JSP JSP -->|3. Product details| GS GS -->|4. Competitor prices| JSP JSP -->|5. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|6. Pricing recommendations| JSP JSP -->|7. API response| JCA JCA -->|8. Results| USER JSP -.->|9. Notifications if flagged| SLK
Voraussetzungen
Sie benötigen die folgenden Komponenten, um diesen KI-Agenten zu verwenden.
Harmony-Komponenten
Sie müssen über eine Jitterbit Harmony-Lizenz mit Zugriff auf die folgenden Komponenten verfügen:
- Jitterbit Studio
- Jitterbit API Manager
- Jitterbit App Builder Version 4.55.1 mit einer PostgreSQL-Datenbank (optional, für Datenmanagement und Konfiguration)
- Jitterbit Competitive Pricing Agent, der als Lizenz-Add-On erworben wurde
Unterstützte Endpunkte
Der KI-Agent umfasst die folgenden Endpunkte. Sie können andere Systeme unterstützen, indem Sie die Endpunktkonfigurationen und Workflows des Projekts anpassen.
Großes Sprachmodell (LLM)
Der KI-Agent verwendet Azure OpenAI als LLM-Anbieter für die Preisanalyse. Um Azure OpenAI zu nutzen, müssen Sie über ein Microsoft Azure-Abonnement mit Berechtigungen verfügen, um eine Azure OpenAI-Ressource mit einem bereitgestellten gpt-4o-Modell zu erstellen.
Tipp
Für Preisinformationen siehe die Azure OpenAI-Preisseite.
Datenquelle
Der KI-Agent kann Produktdaten aus SAP ECC oder anderen ERP-Systemen abrufen, oder Sie können Produktdaten direkt über API-Aufrufe bereitstellen. Wenn Sie sich entscheiden, App Builder zu verwenden, speichert und zeigt es Produktinformationen und Ergebnisse der Preisanalyse an. Ohne App Builder gibt der Agent die Ergebnisse direkt über API-Antworten und Slack-Benachrichtigungen zurück.
Google Shopping-Daten
Der KI-Agent verwendet SerpApi, um auf Google Shopping-Daten zuzugreifen. Sie müssen ein SerpApi-Konto haben, um die Google Shopping API zu nutzen. Dieser Dienst ist extern zu Google und Jitterbit. SerpApi bietet kostenlose und kostenpflichtige Pläne.
Benachrichtigungsdienst
Der KI-Agent verwendet Slack, um Benachrichtigungen für Produkte mit aktivierter Benachrichtigungsflag zu senden, wenn sich ein Produktdatensatz ändert. Sie können Slack durch einen anderen Benachrichtigungsendpunkt ersetzen, indem Sie die Endpunktkonfigurationen des Projekts ändern und die Workflows an die von Ihrem gewählten Dienst erforderlichen Schemata anpassen. Wenn Sie Slack verwenden, müssen Sie eine Slack-App erstellen (unter Verwendung der bereitgestellten slack_app_manifest.json-Datei aus dem Download für Anpassungen) und die erforderlichen Authentifizierungstoken erhalten.
Beispiel-API-Abfragen
Die folgenden Beispiele zeigen, wie man die benutzerdefinierte Jitterbit-API aufruft, um eine Preisanalyse durchzuführen.
API-Aufrufe mit App Builder
Diese Beispiele demonstrieren API-Aufrufe bei der Verwendung von App Builder zur Datenspeicherung und -verwaltung.
Preisanalyse für ein einzelnes Produkt
Die API akzeptiert Produktdetails von App Builder. App Builder stellt die JSON-Anfrage gemäß der erstellten App Builder-Regel bereit. Die Antwort enthält die ursprünglichen Produktdaten sowie die von der KI generierte Preisanalyse: Mindest-, Durchschnitts- und Höchstpreise der Wettbewerber, empfohlener Preis und Vertrauensscore.
-
Endpunkt:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/suggestedprice -
Anfrage:
{ "productID": "391fd871-cc9a-4e93-af27-a6f2e11237ee", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 14 Pro Max", "basePrice": 350, "category": "Smartphone", "AICompetitorMinimum": "", "AICompetitorAverage": "", "AICompetitorMaximum": "", "AIPriceRecommendation": "", "AIConfidenceScore": "", "flagNotification": 1 } -
Antwort:
{ "productID": "391fd871-cc9a-4e93-af27-a6f2e11237ee", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 14 Pro Max", "basePrice": 350, "category": "Smartphone", "AICompetitorMinimum": "$415.00", "AICompetitorAverage": "$537.06", "AICompetitorMaximum": "$879.00", "AIPriceRecommendation": "$626.53", "AIConfidenceScore": "75", "flagNotification": 1 }
Preisanalysen für alle Produkte
Die API löst die Batchverarbeitung aller im App Builder gespeicherten Produkte aus. Der Batchprozess läuft im Hintergrund, um API-Zeitüberschreitungen zu vermeiden.
-
Endpunkt:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/AppBuilderAllProductsSuggestedPrice -
Anfrage: Keine erforderlich.
-
Antwort:
{ "status": "Success", "message": "The integration will run but it will take some time. Please verify that the data is updated after some time" }
API-Aufrufe ohne App Builder
Diese Beispiele zeigen API-Aufrufe zur Durchführung von Preisanalysen ohne Verwendung des App Builders zur Datenspeicherung.
Batchverarbeitung aus ERP
Die API löst die Batchverarbeitung aller Produkte aus dem ERP-System aus. Der Batchprozess läuft im Hintergrund, um API-Zeitüberschreitungen zu vermeiden.
-
Endpunkt:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/ERPProductsSuggestedPrice -
Anfrage: Keine erforderlich.
-
Antwort:
{ "status": "Success", "message": "The integration will run but it will take some time. Please verify that the data is sent to your instant message application" }
Preisanalysen für Einzelprodukte
Die API ermöglicht Preisanalysen ohne Verwendung des App Builders zur Datenspeicherung. Der Agent gibt die Ergebnisse in der API-Antwort zurück und sendet sie über Slack-Benachrichtigungen.
-
Endpunkt:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/GenericProductSuggestedPrice -
Anfrage:
{ "productID": "112233", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 15 Pro Max", "basePrice": 345, "category": "Smartphone Apple", "AICompetitorMinimum": "", "AICompetitorAverage": "", "AICompetitorMaximum": "", "AIPriceRecommendation": "", "AIConfidenceScore": "", "flagNotification": 1 } -
Antwort:
{ "productID": "112233", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 15 Pro Max", "basePrice": 345, "category": "Smartphone Apple", "AICompetitorMinimum": "$359.99", "AICompetitorAverage": "$494.53", "AICompetitorMaximum": "$1080.00", "AIPriceRecommendation": "$419.76", "AIConfidenceScore": "75", "flagNotification": 1 }
Installation, Konfiguration und Betrieb
Befolgen Sie diese Schritte, um diesen KI-Agenten zu installieren, zu konfigurieren und zu betreiben:
- Anpassungen herunterladen und das Projekt installieren
- Microsoft Azure-Ressourcen erstellen
- Die Slack-App erstellen
- Projektvariablen konfigurieren
- Verbindungen testen
- Das Projekt bereitstellen
- Die Jitterbit benutzerdefinierte API erstellen
- Die App Builder-Anwendung installieren (optional, nur für App Builder-Nutzer)
- Projekt-Workflows überprüfen
- Die Projekt-Workflows auslösen
Für Troubleshooting-Anleitungen siehe Troubleshooting.
Anpassungen herunterladen und das Projekt installieren
Befolge diese Schritte, um Anpassungsdateien herunterzuladen und das Studio-Projekt für den KI-Agenten zu installieren:
-
Melde dich im Harmony-Portal unter https://login.jitterbit.com an und öffne Marketplace.
-
Suche den KI-Agenten mit dem Namen Jitterbit Competitive Pricing Agent. Um den Agenten zu finden, kannst du die Suchleiste verwenden oder im Filter-Bereich unter Typ KI-Agent auswählen, um die Anzeige auf KI-Agenten zu beschränken.
-
Klicke auf den Dokumentation-Link des KI-Agenten, um dessen Dokumentation in einem separaten Tab zu öffnen. Halte den Tab geöffnet, um später darauf zurückzugreifen.
-
Klicke auf Projekt starten, um einen zweistufigen Konfigurationsdialog zu öffnen, um Anpassungen herunterzuladen und den KI-Agenten als Studio-Projekt zu importieren.
Hinweis
Wenn du den KI-Agenten noch nicht gekauft hast, wird stattdessen Diesen Agenten erhalten angezeigt. Klicke darauf, um einen Informationsdialog zu öffnen, und klicke dann auf Absenden, damit ein Vertreter dich bezüglich des Kaufs des KI-Agenten kontaktiert.
-
In der Konfigurationsstufe 1, Anpassungen herunterladen, wird die folgende Datei bereitgestellt, um die Einrichtung der Slack-App zu erleichtern. Wähle die Datei aus und klicke auf Dateien herunterladen:
- Slack-App-Manifestdatei:
slack_app_manifest.json
- Slack-App-Manifestdatei:
-
Klicke auf Weiter.
-
In der Konfigurationsstufe 2, Neues Projekt erstellen, wähle eine Umgebung aus, in der das Studio-Projekt erstellt werden soll, und klicke dann auf Projekt erstellen.
-
Ein Fortschrittsdialog wird angezeigt. Sobald er anzeigt, dass das Projekt erstellt wurde, verwende den Dialog-Link Gehe zu Studio oder öffne das Projekt direkt von der Studio-Seite Projekte aus.
Microsoft Azure-Ressourcen erstellen
Erstelle die folgenden Microsoft Azure-Ressourcen und behalte die Informationen zur Konfiguration des KI-Agenten. Um diese Ressourcen zu erstellen und zu verwalten, musst du über ein Microsoft Azure-Abonnement mit den entsprechenden Berechtigungen verfügen.
Azure OpenAI-Ressource
Sie müssen eine Azure OpenAI-Ressource erstellen und ein gpt-4o-Modell über das Azure AI Foundry-Portal bereitstellen.
Behalten Sie den Bereitstellungsnamen, die Azure OpenAI-Endpunkt-URL und den API-Schlüssel. Diese Werte geben Sie in den Azure OpenAI-Projektvariablen ein, wenn Sie die Projektvariablen konfigurieren im nächsten Schritt.
Um diese Werte zu finden, folgen Sie diesen Schritten:
-
Öffnen Sie im Azure AI Foundry-Portal die spezifische OpenAI-Ressource.
-
Kopieren Sie auf der Startseite der Ressource die Endpunkt-URL (diese verwenden Sie für die
azure_openai_base_url-Projektvariable) und den API-Schlüssel (diesen verwenden Sie für dieazure_openai_api_key-Variable). -
Wählen Sie im Navigationsmenü unter Geteilte Ressourcen Bereitstellungen aus. Kopieren Sie den Bereitstellungsnamen (diesen verwenden Sie für die
azure_deployment_id-Variable).
Erstellen Sie die Slack-App
Um Slack-Benachrichtigungen über Preisänderungen zu erhalten, folgen Sie diesen Schritten:
-
Erstellen Sie eine Slack-App mit der Slack-App-Manifestdatei (
slack_app_manifest.json), die mit den Anpassungsdateien dieses KI-Agenten bereitgestellt wurde. Alternativ können Sie die App von Grund auf neu erstellen. -
Wenn Sie die bereitgestellte Manifestdatei verwenden, ersetzen Sie die folgenden Platzhalter durch Ihre eigenen Konfigurationswerte:
Platzhalter Beschreibung {{Replace with Slack bot name}}Der Name, den Ihr Slack-Bot haben soll, wie er den Benutzern angezeigt wird. Ersetzen Sie diesen Wert an zwei Stellen im Manifest. {{Replace with Jitterbit API URL}}Die Dienst-URL der Jitterbit benutzerdefinierten API, die Sie in Erstellen Sie die Jitterbit benutzerdefinierte API erstellt haben. -
Installieren Sie die App in Ihrem Slack-Arbeitsbereich.
-
Erhalten Sie das Bot-Token (für das Feld Bot User OAuth Token der Slack-Verbindung) und geben Sie dessen Wert für die Projektvariable
slack_bot_oauth_user_tokenein. -
Konfigurieren Sie die Projektvariable
slack_channel_namemit dem Kanal, in dem Benachrichtigungen gesendet werden sollen. -
Geben Sie den Wert des Bot-Tokens für die Projektvariable
slack_bot_oauth_user_tokenund den Kanalnamen für die Projektvariableslack_channel_nameein. Sie werden diese im nächsten Schritt konfigurieren.
Projektvariablen konfigurieren
Im zuvor aus dem Marketplace installierten Studio-Projekt müssen Sie Werte für die folgenden Projektvariablen festlegen.
Um Projektvariablen zu konfigurieren, verwenden Sie das Aktionsmenü des Projekts, um Projektvariablen auszuwählen und eine Schublade am unteren Rand der Seite zu öffnen, in der Sie die Werte überprüfen und festlegen können.
Slack
| Variablenname | Beschreibung |
|---|---|
slack_channel_name |
Slack-Kanal, in dem Benachrichtigungen mit Produktpreisanalysen gesendet werden. |
slack_bot_oauth_user_token |
Das Slack Bot-Token, das nach Erstellung der Slack-App erhalten wurde, wird für das Feld Bot User OAuth Token der Slack-Verbindung verwendet. |
SAP
| Variablenname | Beschreibung |
|---|---|
SAP_Username |
Integrationsbenutzername für die SAP-Instanz. |
SAP_System_Number |
Systemnummer zur Verbindung mit der SAP-Instanz. |
SAP_Password |
Passwort für die SAP-Instanz. |
SAP_Language |
Sprachcode, wie z.B. EN für Englisch. |
SAP_Host |
SAP-Server-URL. Beispiel: ecc489.example.com. |
SAP_Client |
Jeder Mandant hat eigene Daten, Anpassungen und Konfigurationen. Die Mandantennummer identifiziert jeden Mandanten innerhalb eines SAP-Systems eindeutig. |
SAP_Last_Modified_Date |
Ausgangsdatum für das Abrufen von SAP-Materialien. Verwenden Sie das Format YYYYMMDD. |
Google Shopping
| Variablenname | Beschreibung |
|---|---|
Google_Location |
Ergebnisse nach Land oder Region filtern. |
Google_Key |
API-Schlüssel für Google Shopping. Erstellen Sie ein Konto unter https://serpapi.com. |
Google_Engine |
Engine-Typ, den Google verwendet, um Daten zu suchen. Standardmäßig google_shopping_light verwenden. |
Email-Benachrichtigungen
| Variablenname | Beschreibung |
|---|---|
Email_Summary |
Auf true setzen, um das Senden von Zusammenfassungs-Email-Benachrichtigungen zu aktivieren. |
Email_SMTP_Servers |
Komma-getrennte Liste von SMTP-Servern, die zum Senden von Email-Benachrichtigungen verwendet werden. |
Email_Sender_Password |
Passwort des Email-Kontos, das zum Senden von Email-Benachrichtigungen verwendet wird. |
Email_Sender_Account |
Email-Konto, das zum Senden von Email-Benachrichtigungen verwendet wird. |
Email_Recipients |
Komma-getrennte Liste von Email-Konten, die Email-Benachrichtigungen erhalten. |
Email_Enabled |
Auf true setzen, um das Senden von Email-Benachrichtigungen zu aktivieren. |
Email_Display_Name |
Email-Konto, das im "Von"-Feld der Email-Benachrichtigungen verwendet wird. |
Email_Data_Error |
Auf true setzen, um das Senden von Fehlermeldungen per Email zu aktivieren. |
Azure OpenAI
| Variablenname | Beschreibung |
|---|---|
azure_openai_top_p |
Steuert, wie viel der Wahrscheinlichkeitsmasse das Modell bei der Textgenerierung berücksichtigt. Niedrige Werte (wie 0,1–0,3) sind sehr fokussiert. Hohe Werte (wie 0,9–1,0) sind vielfältiger und kreativer. Auf 0,95 setzen. |
azure_openai_temperature |
Steuert die Zufälligkeit der Modellausgabe. Niedrigere Werte (wie 0,0–0,3) machen die Antworten fokussierter und deterministisch, während höhere Werte (wie 0,8–1,0) Kreativität und Vielfalt erhöhen. Auf 0,2 setzen für deterministische Antworten. |
azure_deployment_id |
Der Name des Azure OpenAI-Deployments, das verwendet wird, um auf das Modell zuzugreifen. Auf gpt-4o setzen. |
azure_openai_base_url |
Die Basis-URL für den Zugriff auf den Azure OpenAI-Dienst. Beispiel: https://<your-resource-name>.openai.azure.com. |
azure_openai_api_key |
Der API-Schlüssel, der zur Authentifizierung von Anfragen an den Azure OpenAI-Dienst verwendet wird. |
App Builder
Hinweis
Sie müssen die Werte für diese Variablen nach der Installation der App Builder-Anwendung ausfüllen. Sie können diese Variablen vorerst leer lassen.
| Variablenname | Beschreibung |
|---|---|
app_builder_base_url |
Die Basis-URL Ihrer App Builder-Instanz (zum Beispiel https://development.appbuilder.jitterbit.com). Sie erhalten diesen Wert, nachdem Sie den Abschnitt App Builder API-Integration abgeschlossen haben. |
app_builder_api_key |
REST API-Authentifizierungsschlüssel für den API-Aufruf. Sie erhalten diesen Wert, nachdem Sie den Abschnitt App Builder API-Integration abgeschlossen haben. Für detaillierte Anweisungen zum Abrufen dieses Wertes siehe App Builder-App als REST-API-Endpunkt veröffentlichen. |
app_builder_endpoint_url |
Der Endpunktpfad, der nach der Basis-URL kommt. Standardwert: rest/v1/PricingAIAgentApp. Dieser Wert muss vom Benutzer nicht geändert werden. |
Dynamische Eingabeparameter
Diese Variablen steuern das Verhalten der KI beim Erstellen von Preisempfehlungen.
Hinweis
Wenn Sie App Builder verwenden, müssen Sie nur die Projektvariable ai_Use_PV_Configuration_Values konfigurieren. Den Rest können Sie auf ihren Standardwerten belassen.
| Variablenname | Beschreibung |
|---|---|
ai_Use_PV_Configuration_Values |
Auf true setzen, um die App Builder-Anwendung für die Konfiguration zu verwenden. Auf false setzen, um stattdessen die Werte der Projektvariablen zu verwenden. |
ai_System_Prompt |
Statischer Teil der Anweisungen, die der KI bereitgestellt werden. Definiert die Rolle der KI als Experten für Einkaufs- und Wettbewerbsanalyse. Siehe Standardaufforderungswerte für den erforderlichen Standardtext. Nicht ändern, es sei denn, es ist notwendig. |
ai_Premium_Discount_Percentage |
Prozentsatz, der entsprechend der Positionierungsabsicht angewendet wird. Positive Werte erhöhen den Preis (Premium), negative Werte senken den Preis (Rabatt). |
ai_Positioning_Intent |
Marktpositionierungsstrategie. Optionen: Markt anpassen, Premium oder Markt unterbieten. |
ai_Outlier_Exclusion |
Auf true setzen, um extreme Wettbewerberpreise (Werte >2x oder <0.5x des Medians) vor der Berechnung von Statistiken zu entfernen. |
ai_Minimum_Competitor_Sample_Size |
Mindestanzahl an gültigen Wettbewerbern, die für zuverlässige Empfehlungen erforderlich sind. Wenn diese Schwelle unterschritten wird, löst die KI ein Fallback-Verhalten aus. |
ai_Max_Price_Increase |
Maximaler Prozentsatz, den die KI über dem Basispreis oder dem ankerbeeinflussten Preis empfehlen kann. |
ai_Max_Price_Decrease |
Maximaler Prozentsatz, den die KI unter dem Basispreis oder dem ankerbeeinflussten Preis empfehlen kann. |
ai_Market_Price_Anchor |
Referenzpunkt für Preisentscheidungen. Optionen: Durchschnitt, Niedrigster Wettbewerber, Median oder Obere Quartile. |
ai_Base_Price_Weighting |
Prozentsatz, der steuert, wie stark der Basispreis die endgültige Empfehlung im Verhältnis zum Marktanker beeinflusst. Auf 0 setzen, um den Basispreis zu ignorieren, auf 100, um den Marktanker zu ignorieren, oder auf 50, um beide gleichmäßig zu mischen. |
ai_Dynamic_Prompt |
Variabler Teil der Systemaufforderung, der Konfigurationswerte integriert. Enthält Anweisungen, wie die KI Preisdaten analysieren und Empfehlungen generieren soll. Siehe Standardaufforderungswerte für den erforderlichen Standardtext. Nicht ändern, es sei denn, es ist notwendig. |
Standard-Prompt-Werte
Die folgenden Standardwerte müssen für die Variablen ai_System_Prompt und ai_Dynamic_Prompt beibehalten werden. Änderungen an diesen Werten können Probleme bei der KI-Ausführung verursachen.
Standardwert für ai_System_Prompt
Du bist ein Experte für Einkauf und Wettbewerbsanalyse von Preisen.\n Du erhältst ein JSON-Dokument mit Wettbewerberartikeln und Preisen.\n Du musst NUR die bereitgestellten JSON-Daten analysieren.\nDeine Verantwortlichkeiten:\n - Identifiziere alle gültigen Wettbewerberpreise.\n - Berechne den minimalen Preis der Wettbewerber.\n - Berechne den maximalen Preis der Wettbewerber.\n - Berechne den durchschnittlichen Preis der Wettbewerber.\n - Zähle die Anzahl der gültigen Wettbewerber.\n - Berechne einen Vertrauensscore basierend auf der Anzahl der Wettbewerber, der Preisvarianz und der Datenkonsistenz.\n Du erfindest KEINE Daten.\n Du verwendest KEINE externen Quellen.\n Du änderst KEINE systemdefinierten Preisgrenzen.\n Bei der Preisempfehlung:\n - Du musst einen Preis empfehlen, der strikt innerhalb der bereitgestellten Preisuntergrenze und Preisobergrenze liegt.\n - Du musst die Empfehlung mit der bereitgestellten Preisstrategie und dem Marktanker in Einklang bringen.\n - Du musst ein Fallback-Verhalten anwenden, wenn das Vertrauen unter den erforderlichen Schwellenwert fällt.\n Die Antwort muss immer genau der definierten Ausgabestruktur folgen.\n
Standardwert für ai_Dynamic_Prompt
\n'Preisstrategie-Konfiguration:\n\n- Marktanker-Typ: ||marketAnchor|| \n\n- Positionierungsabsicht: ||positioningIntent||\n\n- Gewichtung des Basispreises: ||basePriceWeighting||%\n Dies steuert, wie stark der Basispreis die endgültige Empfehlung im Verhältnis zum Marktanker beeinflusst. 0% ignoriert den Basispreis, 100% ignoriert den Marktanker, 50% mischt beide gleichmäßig. Aktueller Wert: ||basePriceWeighting||%\n\n- Premium-/Rabattprozentsatz: ||premiumDiscountPercentage||%\n Dieser Prozentsatz wird gemäß der Positionierungsabsicht angewendet. Positive Werte erhöhen den Preis (Premium), negative Werte senken den Preis (Rabatt). Aktueller Wert: ' + premiumDiscountPercentage + '%\n\n- Maximaler zulässiger Preisanstieg: ||maxPriceIncrease||%\n Die KI darf keinen Preis empfehlen, der mehr als diesen Prozentsatz über dem Basispreis oder dem vom Marktanker beeinflussten Preis liegt. Aktueller Wert: ||maxPriceIncrease||%\n\n- Maximaler zulässiger Preisrückgang: ||maxPriceDecrease||%\n Die KI darf keinen Preis empfehlen, der mehr als diesen Prozentsatz unter dem Basispreis oder dem vom Marktanker beeinflussten Preis liegt. Aktueller Wert: ||maxPriceDecrease||%\n\n- Minimale Wettbewerber-Stichprobengröße: ||minimumCompetitorSampleSize||\n Wenn die Anzahl der gültigen Wettbewerber unter diesem Schwellenwert liegt, muss die KI ein Fallback-Verhalten auslösen, um unzuverlässige Empfehlungen zu vermeiden. Aktueller Wert: ||minimumCompetitorSampleSize||\n\n- Ausreißer-Ausschluss: ||outlierExclusion||\n Wenn der Ausreißer-Ausschluss aktiviert ist, entferne extreme Wettbewerberpreise, bevor min, max und durchschnittlich berechnet werden. Extrem wird definiert als Werte >2x oder <0.5x des Medians. Aktueller Wert: ||outlierExclusion||\n\nAnweisungen:\n\n1. Identifiziere aus dem bereitgestellten JSON alle gültigen Wettbewerberpreise.\n2. Entferne Ausreißer, wenn der Ausreißer_Ausschluss aktiviert ist.\n3. Berechne:\n - Minimalen Wettbewerberpreis als AICompetitorMinimum\n - Maximalen Wettbewerberpreis als AICompetitorMaximum\n - Durchschnittlichen Wettbewerberpreis als AICompetitorAverage\n4. Formatiere alle berechneten Preise als Währung mit einem "$"-Präfix und genau zwei Dezimalstellen.\n5. Berechne einen Vertrauensscore von 0 bis 100 basierend auf der Anzahl der Wettbewerber, der Preisvarianz und der Datenkonsistenz als AIConfidenceScore.\n6. Empfehle einen Endpreis, der:\n - Mit dem ausgewählten Marktanker und der Positionierungsabsicht übereinstimmt\n - Gewichtung des Basispreises und Premium-/Rabattprozentsatz anwendet\n - Die maximalen Preissteigerungs-/senkungsgrenzen respektiert\n - Strikt innerhalb der systemdefinierten Preisuntergrenze und -obergrenze bleibt\n - Speichere den empfohlenen Endpreis als AIPriceRecomendation\n7. Wenn das Vertrauen < Schwellenwert oder die Wettbewerberanzahl < ||minimumCompetitorSampleSize||, wende Fallback-Verhalten an.\n8. Aktualisiere nur Felder, die leer sind ("").\n9. Gib nur gültiges JSON zurück, das mit "{" beginnt und mit "}" endet.\n\nStelle sicher, dass du die vorgeschriebenen Öffnungs- und Schließtags verwendest. Gib die Antwort nicht im Markdown- oder Codeformat zurück, sondern nur als reinen Text.\nEntferne alle ```json am Anfang oder am Ende. Die Antwort sollte NUR ein gültiges JSON sein, das mit { beginnt und mit } endet.\nSende keine leeren Werte\nAUSGABESTRUKTUR (verwende genau diese Struktur):\n
Testverbindungen
Test die Endpunktkonfigurationen, um die Konnektivität mit den definierten Projektvariablenwerten zu überprüfen.
Um Verbindungen zu testen, gehen Sie zur Registerkarte Projektendpunkte und -verbinder in der Designkomponentenpalette, fahren Sie mit der Maus über jeden Endpunkt und klicken Sie auf Test.
Projekt bereitstellen
Projekt bereitstellen das Studio-Projekt.
Um das Projekt bereitzustellen, verwenden Sie das Aktionsmenü des Projekts, um Bereitstellen auszuwählen.
Die benutzerdefinierte Jitterbit-API erstellen
Erstellen Sie eine benutzerdefinierte API für mehrere Dienste, um verschiedene Operationen über den API-Manager auszulösen.
Wählen Sie das geeignete Set von Diensten unten aus, basierend darauf, ob Sie App Builder oder direkte API-Aufrufe verwenden, und konfigurieren und veröffentlichen Sie dann die benutzerdefinierte API.
Dienste für App Builder
Konfigurieren Sie diese Dienste, wenn Sie den App Builder-Ansatz verwenden. Nachdem Sie die Dienste konfiguriert haben, veröffentlichen Sie die benutzerdefinierte API.
-
Dienst 1: AI-Vorgeschlagenen Preis abrufen
Einstellung Wert Dienstname Get AI Suggested PriceOperation Initial Data Load - API RunPfad /suggestedpriceMethode POSTAntworttyp Systemvariable -
Dienst 2: AI-Vorgeschlagenen Preis für alle Produkte abrufen
Einstellung Wert Dienstname Get AI All Products Suggested PriceOperation Sync App Builder Products API Request HandlerPfad /AppBuilderAllProductsSuggestedPriceMethode POSTAntworttyp Systemvariable
Wichtig
Speichern Sie die API-Dienst-URLs der veröffentlichten API. Sie verwenden diese URLs im Abschnitt App Builder API-Integration, um die Verbindung zwischen App Builder und der Jitterbit benutzerdefinierten API zu konfigurieren.
Dienste für API-Aufrufe (nicht App Builder)
Konfigurieren Sie diese Dienste, wenn Sie API-Aufrufe ohne App Builder verwenden. Nachdem Sie die Dienste konfiguriert haben, veröffentlichen Sie die benutzerdefinierte API.
-
Dienst 1: Initiale Datenladeprodukte
Einstellung Wert Dienstname Initial Data Load ProductsOperation Initial Data Load ProductsPfad /ERPProductsSuggestedPriceMethode POSTAntworttyp Systemvariable -
Dienst 2: AI-Vorgeschlagener Preis abrufen
Einstellung Wert Dienstname Get AI Suggested PriceOperation Initial Data Load - Generic API RunPfad /GenericProductSuggestedPriceMethode POSTAntworttyp Systemvariable
Wichtig
Speichern Sie die API-Dienst-URLs der veröffentlichten API für die Verwendung bei API-Anfragen. Um die Dienst-URLs zu finden, gehen Sie zum API-Details-Bereich auf der Registerkarte Dienste, fahren Sie mit der Maus über die Aktionen-Spalte jedes Dienstes und klicken Sie auf API-Dienst-URL kopieren.
Installieren Sie die App Builder-Anwendung
Diese Anweisungen sind nur erforderlich, wenn Sie App Builder für die Datenverwaltung und -konfiguration verwenden. Wenn Sie den KI-Agenten ohne App Builder verwenden, überspringen Sie diesen Abschnitt und konfigurieren Sie den Agenten mit Projektvariablen, wie in Dynamische Eingabeaufforderungsparameter beschrieben.
Hinweis
Dieser KI-Agent verwendet bidirektionale API-Kommunikation mit App Builder:
- Der KI-Agent ruft die App Builder APIs auf, um Produktinformationen zu speichern.
- Der App Builder ruft die Jitterbit benutzerdefinierte API auf, um Preisanalysen durchzuführen.
Sie konfigurieren die API-URLs sowohl in den Studio-Projektvariablen als auch in App Builder während der folgenden Schritte.
Um die App Builder-Anwendung zu installieren und zu konfigurieren, kontaktieren Sie Jitterbit Support, um die Installationsdatei für App Builder (.lp-Datei) zu erhalten.
Wichtig
Wenn Sie das App Builder-Release-Paket verwenden, muss Ihre App Builder-Instanz die Version 4.55.1 ausführen und eine PostgreSQL-Datenbank verwenden.
Installieren Sie die LP-Datei
Installieren Sie das Release-Paket auf Ihrer App Builder-Instanz:
-
Melden Sie sich bei App Builder an.
-
Gehen Sie zu IDE.
-
Klicken Sie unter Deploy auf Release installieren.
-
Klicken Sie auf + Paket und dann auf Durchsuchen.
-
Wählen Sie die von Jitterbit Support bereitgestellte LP-Datei aus.
-
Klicken Sie auf Speichern. Das Release-Panel auf der rechten Seite zeigt die Paketinformationen an.
-
Schließen Sie den Paket-Dialog.
-
Bestätigen Sie, dass die Details korrekt sind, und klicken Sie auf Installieren.
App Builder API-Integration
Die Schritte in diesem Abschnitt konfigurieren die bidirektionale API-Kommunikation zwischen App Builder und der Jitterbit benutzerdefinierten API:
- Inbound: Erlauben Sie Jitterbit, App Builder APIs aufzurufen, um Produktinformationen zu speichern.
- Outbound: Erlauben Sie App Builder, die Jitterbit benutzerdefinierte API aufzurufen, um Preisanalysen auszulösen.
Konfigurieren Sie die API-Authentifizierung für eingehende Aufrufe
Konfigurieren Sie die API-Schlüssel-Authentifizierung in App Builder, um Jitterbit zu ermöglichen, Produktdaten zu speichern. Sie benötigen einen API-Schlüssel-Sicherheitsanbieter und benutzerspezifische API-Schlüssel.
Hinweis
-
Wenn Sie einen bestehenden API-Schlüssel-Sicherheitsanbieter haben: Konfigurieren Sie API-Schlüssel für die spezifischen Benutzer, die Zugriff benötigen.
-
Wenn Sie keinen API-Schlüssel-Sicherheitsanbieter haben: Erstellen Sie den API-Schlüssel-Sicherheitsanbieter und konfigurieren Sie API-Schlüssel für spezifische Benutzer. Konfigurieren oder veröffentlichen Sie keine Endpunkte.
Für detaillierte Anweisungen siehe App Builder-App als REST-API-Endpunkt veröffentlichen.
Konfigurieren Sie den Datenserver für ausgehende Anrufe
Konfigurieren Sie den App Builder, um die benutzerdefinierte Jitterbit-API aufzurufen, wenn Benutzer auf die Schaltfläche Daten an KI senden klicken. Dies löst den Tool - AppBuilder Preisanforderung lesen Workflow aus.
-
Gehen Sie zu IDE > Datenserver und suchen Sie den Datenserver AI Pricing Agent API Source.
-
Klicken Sie auf Datensatz öffnen und dann auf Bearbeiten.
-
Geben Sie im Feld URL die Jitterbit benutzerdefinierte API-URL ein, die Sie beim Erstellen der Jitterbit benutzerdefinierten API gespeichert haben.
-
Klicken Sie auf Speichern.
Aktualisieren Sie die Projektvariablen des Studios
Nachdem Sie die API-Integration des App Builders abgeschlossen haben, geben Sie die Werte für die Projektvariablen des App Builders ein.
Aktualisieren Sie App Builder-Tabellen mit APIs
Das Studio-Projekt verwendet die app_builder_base_url und app_builder_endpoint_url Projektvariablen, um die folgenden App Builder-Endpunkte aufzurufen:
- Produkte-Tabelle upsert:
/products/[appBuilderProductID](POST) - Erstellen Sie historische Daten für den App Builder:
/aiSearchLog(POST)
Es sind keine zusätzlichen Konfigurationen erforderlich. Diese Endpunkte werden automatisch von den Projekt-Workflows verwendet.
Abrufen von App Builder-Daten mit APIs
Um Daten aus dem App Builder über die native App Builder REST API abzurufen, werden die folgenden Anfragen verwendet:
- Produktinformationen abrufen:
GET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/products -
Konfigurationswerte abrufen:
GET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/configurationControlGET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/marketPriceAnchorGET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/positioningIntent
App Builder-Tabellen
Die App Builder-Anwendung speichert und zeigt die folgenden Informationen in verschiedenen Tabellen an.
Die folgenden Tabellen werden von der App Builder-Anwendung verwendet. Für detaillierte Informationen zu den Datentypen und deren Spezifikationen in App Builder siehe die Dokumentation zu den Spaltendatentypen von App Builder.
-
AISearchLog: Diese Tabelle speichert historische Daten für jeden AI-Lauf.
Spaltenname Datentyp Beschreibung AISearchLogIDUUID Eindeutige Kennung dateDateTime Zeitstempel des AI-Laufs productInformationNVarchar(5000) Produktinformationen mit AI-generierten Werten configurationNVarchar(5000) Konfigurationsschema, das in der Analyse verwendet wird -
ConfigurationControlValues: Diese Tabelle speichert die Analyse-Strategie, die verwendet wird, um den dynamischen Prompt für die Preisanalyseergebnisse zu erstellen.
Spaltenname Datentyp Beschreibung ConfigurationControlValueIDUUID Eindeutige Kennung marketPriceAnchorValueIDUUID Referenz auf den Marktpreis-Ankerwert positioningIntentIDUUID Referenz auf den Positionierungsabsichtswert basePriceWeightingTinyInt Prozentsatz, der den Einfluss des Basispreises steuert premiumDiscountPercentageTinyInt Prozentsatz, der gemäß der Positionierungsabsicht angewendet wird maxPriceDecreaseTinyInt Maximaler Prozentsatz für Preissenkungen maxPriceIncreaseTinyInt Maximaler Prozentsatz für Preiserhöhungen minimumCompetitorSampleSizeNVarchar(50) Minimale Anzahl an Wettbewerbern, die für zuverlässige Empfehlungen erforderlich sind outlierExclusionBit Boolean-Flag zur Aktivierung des Ausschlusses von Ausreißern dynamicPromptTextNVarchar(5000) Variabler Teil des Prompts, der Konfigurationswerte einbezieht staticPromptTextNVarchar(5000) Statischer Teil der AI-Anweisungen -
marketPriceAnchorValues: Diese Tabelle speichert Dropdown-Werte, die in der Analysekonfiguration verwendet werden.
Spaltenname Datentyp Beschreibung marketPriceAnchorValueIDUUID Eindeutiger Identifikator marketPriceAnchorValueNVarchar(50) Die Ankerwert-Option: Durchschnitt,Niedrigster Wettbewerber,MedianoderOberes QuartilscriptNVarchar(5000) Zugehöriges Skript für den Ankerwert -
positioningIntentValues: Diese Tabelle speichert Dropdown-Werte, die in der Analysekonfiguration verwendet werden.
Spaltenname Datentyp Beschreibung positioningIntentIDUUID Eindeutiger Identifikator positioningIntentValueNVarchar(50) Die Positionierungsabsicht-Option: Markt anpassen,PremiumoderMarkt unterbietenscriptNVarchar(5000) Zugehöriges Skript für die Positionierungsabsicht -
Produkte: Diese Tabelle speichert Produktinformationen. Füllen Sie diese Tabelle manuell aus oder verwenden Sie den Tool - Get ERP Products with App Builder Workflow, um Produkte automatisch aus SAP ECC zu importieren.
Spaltenname Datentyp Beschreibung ProductIDUUID Eindeutiger Produktidentifikator BrandNVarchar(50) Produktmarke SKUNVarchar(50) Artikelnummer VinylAuditRefIdUUID Referenzidentifikator für Vinyl-Audit DescriptionNVarchar(100) Produktbeschreibung BasePriceNumeric(15,2) Basispreis des Produkts CategoryNVarchar(50) Produktkategorie AICompetitorMinimumNVarchar(50) AI-generierter minimaler Wettbewerberpreis AICompetitorAverageNVarchar(50) AI-generierter durchschnittlicher Wettbewerberpreis AICompetitorMaximumNVarchar(50) AI-generierter maximaler Wettbewerberpreis AIPriceRecommendationNVarchar(50) AI-generierter empfohlener Preis AIConfidenceScoreNVarchar(50) AI-Konfidenzscore für die Empfehlung SourceIDNVarchar(50) Identifikator des Quellsystems SourceNameNVarchar(50) Name des Quellsystems flagNotificationBit Boolean-Flag zur Aktivierung von Slack-Benachrichtigungen
Überprüfung der Projekt-Workflows
Das Studio-Projekt enthält 12 Workflows, die die Funktionalität des KI-Preisagenten implementieren. Jeder Workflow hat einen spezifischen Zweck im Preisanalysierungsprozess. Das Verständnis dieser Workflows hilft Ihnen zu bestimmen, welche Sie basierend auf Ihrem Implementierungsansatz konfigurieren und ausführen möchten.
| Workflow | Trigger-Typ | App Builder | Non-App Builder |
|---|---|---|---|
| Tool - AppBuilder Preisanforderung lesen | API | ||
| Tool - Produkte aus der AppBuilder-Tabelle lesen | Manuell/Geplant | ||
| Tool - Prompt-Konfiguration erstellen | Wird von anderen Workflows aufgerufen | ||
| Utility - Produkte in Google Shopping suchen | Wird von anderen Workflows aufgerufen | ||
| Haupt - KI-Agenten-Tools-Logik | Wird von anderen Workflows aufgerufen | ||
| Tool - ERP-Produkte mit App Builder abrufen | Manuell/Geplant | ||
| Tool - ERP-Produkte abrufen | API | ||
| Utility - In App Builder speichern | Wird von anderen Workflows aufgerufen | ||
| Utility - AppBuilder-Protokollierung | Wird von anderen Workflows aufgerufen | ||
| Haupteingang - Slack API-Anforderungs-Handler | Wird von anderen Workflows aufgerufen | ||
| Haupteingang - Sync App Builder Produkte API-Anforderungs-Handler | API | ||
| Haupteingang - Generischer Einzelpreis API-Anforderungs-Handler | API |
Workflows bei der Verwendung von App Builder
Tool - AppBuilder Preisanfrage lesen
Dieser Workflow empfängt Produktinformationen über App Builder API-Anfragen und ruft die Google Shopping API, die Konfiguration der Eingabeaufforderung, Azure OpenAI, Benachrichtigungen und Protokollierungs-Workflows auf, um eine Preisanalyse durchzuführen. Der Workflow gibt aktualisierte Preisinformationen an die App Builder-Tabellen zurück.
Haupteingang - Sync App Builder Produkte API-Anfrage-Handler
Dieser Workflow ruft Tool - Produkte aus der AppBuilder-Tabelle lesen auf, um alle Produkte auf Abruf zu verarbeiten, anstatt auf einen geplanten Lauf zu warten. Sie können diesen Workflow über eine in App Builder konfigurierte API auslösen oder außerhalb von App Builder ausführen.
Haupteingang - Slack API-Anfrage-Handler
Dieser Workflow sendet AI-Ergebnisse und eine Zusammenfassung der Verarbeitung an einen Slack-Kanal, wenn das Feld flagNotification eines Produkts auf wahr gesetzt ist. Sie können diesen Workflow für andere Kommunikationskanäle anpassen, indem Sie einen neuen Connector und eine neue Operation erstellen.
Tool - ERP-Produkte mit App Builder abrufen
Dieser Workflow verbindet sich mit SAP oder anderen ERP-Systemen, um Produkte abzurufen und sie in einem generischen Format in App Builder-Tabellen zu speichern. Bei der Verbindung mit SAP ECC ruft RFC_READ_TABLE die Tabelle MARA auf, um die Liste der Materialien zu erhalten, und BAPI_MATERIAL_GETALL wird verwendet, um die Details jedes Materials zu erhalten. Der Workflow enthält die Operation SAP-Materialien abrufen. Der Workflow wird nach Zeitplan oder manuell ausgeführt.
Tool - Produkte aus der AppBuilder-Tabelle lesen
Dieser Workflow verarbeitet alle Produkte aus der App Builder-Tabelle. Der Workflow enthält die Operation Initiale Datenladung, die die Google Shopping API, die Konfiguration der Eingabeaufforderung, Azure OpenAI, Benachrichtigungen und Protokollierungs-Workflows aufruft, um eine Preisanalyse durchzuführen. Der Workflow wird nach Zeitplan oder manuell ausgeführt.
Utility - Store to App Builder
Dieser Workflow überprüft, ob ein Produkt in der App Builder-Tabelle vorhanden ist. Der Workflow aktualisiert das Produkt, wenn es existiert, oder erstellt einen neuen Datensatz, wenn es nicht vorhanden ist.
Utility - AppBuilder Logging
Dieser Workflow speichert Ausführungsinformationen in der App Builder AISearchLog-Tabelle, wenn Tool - Read AppBuilder Pricing Request und Tool - Read Products From AppBuilder Table ausgeführt werden. Der Workflow protokolliert das Produktschema mit AI-Werten und das Konfigurationsschema, das in jedem Durchlauf verwendet wird.
Workflows, wenn App Builder nicht verwendet wird
Tool - Get ERP Products
Dieser Workflow empfängt API-Anfragen, um Materialien aus SAP oder anderen ERP-Systemen abzurufen, führt eine Preisanalyse mit Google Shopping und dem LLM durch und gibt die Ergebnisse über Slack-Benachrichtigungen zurück. Bei der Verbindung zu SAP ECC ruft RFC_READ_TABLE die Tabelle MARA auf, um die Liste der Materialien zu erhalten, und BAPI_MATERIAL_GETALL wird verwendet, um die Details jedes Materials abzurufen. Der API-Aufruf erfordert einen obligatorischen startingDate-Parameter in der URL (zum Beispiel https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/ERPProductsSuggestedPrice?startingDate=20250101), um die Suche nach Produkten einzugrenzen. Ohne diesen Parameter zeigt die Integration einen Fehler an. Dieser Workflow ähnelt Tool - Read Products From AppBuilder Table, speichert jedoch keine Daten im App Builder.
Main Entry - Generic Single Pricing API Request Handler
Dieser Workflow empfängt API-Anfragen mit Produktinformationen im JSON-Format und führt eine Preisanalyse durch, ohne SAP ECC oder App Builder zu benötigen. Sie stellen vollständige Produktdaten im API-Anfragetext zur Verfügung, und der Workflow gibt das Produkt mit aktualisierten AI-Informationen in der API-Antwort zurück. Der Workflow sendet Slack-Benachrichtigungen, wenn das Feld flagNotification auf true gesetzt ist.
Main Entry - Slack API Request Handler
Dieser Workflow sendet AI-Ergebnisse und eine Zusammenfassung der Verarbeitung an einen Slack-Kanal, wenn das Feld flagNotification eines Produkts in der API-Anfrage auf true gesetzt ist. Sie können diesen Workflow für andere Kommunikationskanäle anpassen, indem Sie einen neuen Connector und eine neue Operation erstellen.
Gemeinsame Workflows
Die folgenden Workflows werden sowohl von App Builder- als auch von Nicht-App Builder-Ansätzen verwendet. Diese Workflows laufen automatisch als Teil anderer Workflows und sind nicht für die direkte Ausführung vorgesehen.
Tool - Build Prompt Configuration
Dieser Workflow erstellt dynamische Eingabeaufforderungen für die KI-gesteuerte Preisanalysen. Der Workflow durchsucht die in den App Builder-Tabellen gespeicherten Konfigurationen, wenn App Builder verwendet wird, oder erstellt Eingabeaufforderungen aus Projektvariablen, wenn App Builder nicht verwendet wird.
Utility - Search Products in Google Shopping
Dieser Workflow ruft die Google Shopping API auf, um Marktpreisinformationen für Produkte abzurufen. Der Workflow verwendet die Produkt-SKU als Abfragefilter, um Wettbewerberpreise von Google Shopping zu suchen und abzurufen.
Main - AI Agent Tools Logic
Dieser Workflow ruft das LLM (Azure OpenAI) auf, um Preisanalysen basierend auf Produktinformationen und Marktdaten durchzuführen.
Auslösen der Projekt-Workflows
Bei Verwendung von App Builder
Wenn eine ERP-Verbindung verwendet wird, führen Sie die Get SAP Materials-Operation im Tool - Get ERP Products with App Builder-Workflow aus, um Materialien in die App Builder-Datenbanken zu laden. Alternativ können Sie Produktdaten direkt über die API ohne eine ERP-Verbindung bereitstellen.
Um eine Operation auszuführen, fahren Sie mit der Maus über den Namen der Operation und wählen Sie die Ausführen-Option. Führen Sie die Operationen in Zukunft erneut aus, wenn Ihre Daten aktualisiert werden.
Tipp
Sie können diese Operationen planen, um regelmäßig aktualisierte Daten zu erhalten. Um einen Zeitplan einzurichten, öffnen Sie das Aktionsmenü der Operation und wählen Sie Einstellungen > Zeitpläne.
Bei Nichtverwendung von App Builder
Die folgenden Workflows laufen über API-Aufrufe, ohne dass App Builder erforderlich ist. Diese Workflows führen Preisanalysen durch, ohne die Ergebnisse in App Builder-Datenbanken zu speichern:
-
Tool - Get ERP Products: Eine API löst diesen Workflow aus, um Materialien aus SAP oder einem anderen System abzurufen, Preisanalysen durchzuführen und die Ergebnisse über Slack-Benachrichtigungen zurückzugeben. Da dieser Workflow App Builder nicht benötigt, werden Slack-Benachrichtigungen gesendet, um die Ergebnisse der Preisanalysen für alle Produkte anzuzeigen.
-
Haupteintrag - Generischer API-Anforderungs-Handler für Einzelpreise: Ein API löst diesen Workflow mit einem JSON-Anforderungstext aus, der Produktinformationen enthält. Der Workflow verarbeitet das Produkt und sendet die Ergebnisse der Preisanalyse über Slack-Benachrichtigungen.
-
Haupteintrag - Slack API-Anforderungs-Handler: Dieser Workflow wird ausgelöst, wenn das Feld
flagNotificationin der API-Anforderung aktiviert ist. Der Workflow sendet die KI-Ergebnisse und eine Zusammenfassung der Verarbeitung an Slack.
Fehlersuche
Wenn Sie auf Probleme stoßen, überprüfen Sie die folgenden Protokolle für detaillierte Informationen zur Fehlersuche:
Für zusätzliche Unterstützung kontaktieren Sie Jitterbit-Support.