Wenn Sie Werkzeuge im Anwendungsassistenten konfiguriert haben und diese Werkzeuge als Plug-ins für große Sprachmodelle (z.B. ChatGPT, etc.) verwenden möchten, können Sie die folgende Methode verwenden.
vorläufig
1 Registrierung/Login SpracherfassungAIOnline-Konto
- Adresse registrieren/anmelden:https://chat.jijyun.cn
2 Erstellen Sie einen Bewerbungsassistenten

3 Wählen Sie das zu verwendende Werkzeug


Die gesamte Palette der derzeit von Tiburon Cloud unterstützten Anwendungen kann im Tiburon Cloud Application Centre (https://www.jijyun.cn/apps/) eingesehen werden.
4 Konfigurieren der Anwendungsberechtigung, Feldeinstellungen
4.1 Beschreibung der beabsichtigten Maßnahme
Die Beschreibung der Aktionsabsicht teilt der KI mit, wozu dieses Werkzeug dient und wie es zu verwenden ist. Im Allgemeinen bezieht sich das KI-Modell auf diese Beschreibung, um diese Aktion zu verwenden.
TippsTipp::
Wenn Sie mehr als ein Tool zusammen verwenden möchten, können Sie festlegen, wie die Zusammenarbeit zwischen mehreren Tools erfolgen soll. Zum Beispiel haben wir ein "Rechnungsprüfungs"-Anwendungstool hinzugefügt. Normalerweise erfordert die Tool-Schnittstelle, dass die Benutzer die Rechnungsparameter übergeben, um zu überprüfen, ob die Rechnung wahr ist, aber einige Benutzer werden direkt einen Screenshot der Rechnung senden, um die Überprüfung zu tun, dieses Mal müssen Sie ein anderes Tool "Jijian Cloud OCR" auf der Rechnung zuerst verwenden. Dieses Mal müssen Sie ein anderes Tool "Jijian Cloud OCR" verwenden, um den Inhalt der Rechnung zu extrahieren, bevor Sie es verwenden.
Daher haben wir die Beschreibung der Aktionsabsicht im Rechnungsvalidierungstool wie folgt ergänzt: "Prüfen Sie, ob es sich bei der Rechnung um eine echte Rechnung handelt. Wenn Sie eine Dokument-URL erhalten, können Sie zunächst die Funktion "Tibco Cloud OCR" verwenden, um den Textteil des Dokuments vor der Ausführung zu extrahieren".

4.2 Einstellungen für die Anwendungsberechtigung
Wenn es sich bei dem von Ihnen ausgewählten Tool um eine Anwendung handelt, die eine Autorisierung erfordert, müssen Sie zunächst die Kontoautorisierung ausfüllen. Handelt es sich bei dem Tool um eine Anwendung, die keine Autorisierung erfordert, wie z. B. die integrierte "Unternehmensabfrage", müssen Sie keine Autorisierung hinzufügen.

Wenn Sie eine autorisierte Anwendung hinzufügen möchten, müssen Sie die Autorisierungsparameter ausfüllen, wenn Sie eine Kontovollmacht hinzufügen. Wir informieren Sie darüber, wie Sie diese Parameter auf dem Autorisierungsbildschirm erhalten, einschließlich Autorisierungsunterlagen und Anleitungsvideos.

4.3 Feldeinstellungen
Abschnitt Feldeinstellungen Konfiguration

-
- KI-Automatch: Der Wert dieses Feldes wird automatisch von KI auf der Grundlage des Inhalts des Dialogs generiert.
-
- Manuelle Auswahl: keine AI-Auswahl erforderlich, Standardwerte verwenden
-
- Dieses Feld nicht verwenden: im Allgemeinen ein optionaler Parametertyp, der von der Schnittstellenausführung nicht verwendet wird.
TippsTipp
Unter jedem Feld befindet sich eine Zeile mit Hilfeanweisungen, die Sie ändern können, um die KI darüber zu informieren, wie das Feld auszufüllen ist, z. B. wie das Format des Feldeintrags aussieht usw.

5 Berechtigungsparameter für API-Schnittstellenaufrufe abrufen
-
- <
- Klicken Sie auf den Abschnitt "Integration" des App-Assistenten, suchen Sie die Integration "API-Schnittstelle" und klicken Sie sie an.

-
- Klicken Sie auf "Hinzufügen", um den API-Schlüssel zu erhalten. Dieser Parameter wird verwendet, um die Schnittstelle für nachfolgende Aufrufe zu autorisieren.

OpenAI Assistent Konfiguration Methode
Sie können Schnittstellen erstellen, um das konfigurierte Werkzeug als Funktion zu verwenden, indem Sie den OpenAI-Assistenten verwenden, siehe den Code unten:
1 Vorbedingungen:
-
- Openai API_KEY wurde erhalten.
-
- Erfolgreich für ein AI-Konto registriert
-
- Schritt 1: Erstellen Sie eine API-Integrationskonfiguration in der Language Gathering AI-Plattform (https://chat.jijyun.cn/), um den APIKey zu erhalten.
-
- Schritt 2: Rufen Sie die Schnittstelle [Query the list of currently actionable actions for the specified account] auf, um die Liste der Smart Tools abzurufen.
-
- Schritt 3: Rufen Sie openai auf, um eine KI-Assistenten-Schnittstelle zu erstellen (Sie können auch das von openai bereitgestellte SDK verwenden), siehe die Dokumentation: https://platform.openai.com/docs/api-reference/assistants/createAssistant
2 Demo-Beispielcode:
import requests
import json
openai_key = '替换成你的openai API_KEY'
jijyun_key = '替换成你的语聚AI API集成中的APIKey'
openai_service = "https://api.openai.com"
jijyun_service = "https://chat.jijyun.cn"
def get_jijyun_aitions():
'''获取集简云AI action列表'''
headers = {
'Authorization': f'Basic {jijyun_key}',
}
response = requests.request(
"GET", f"{jijyun_service}/v1/openapi/exposed", headers=headers)
if response.status_code == 200:
return response.json().get('results')
def jijyun_aitions_2_openai_tools(actions):
''''''
tools = []
if not actions:
return tools
for action in actions:
tools.append({
"type": "function",
"function": {
"name": action.get('operation_id'),
"description": action.get('description'),
"parameters": action.get('params'),
}
})
return tools
def createAssistant():
'''创建AI助手'''
actions = get_jijyun_aitions()
tools = jijyun_aitions_2_openai_tools(actions)
payload = json.dumps({
"instructions": "You are a helpful AI assistant.", // 可自定义指导说明
"name": "My First assistant",
"tools": tools,
"model": "gpt-4" //可自定义您的模型,目前集简云应用执行在GPT3.5即可顺畅运行,速度快价格低
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer $OPENAI_API_KEY',
'OpenAI-Beta': 'assistants=v1',
'Authorization': f'Bearer {openai_key}',
}
response = requests.request(
"POST", f"{openai_service}/v1/assistants", headers=headers, data=payload)
print(response.text)
def main():
createAssistant()
if __name__ == "__main__":
main()
pass
OpenAI GPTs Konfigurationsmethoden
GPTs ist ein OpenAI AI Intelligenter Assistent, der es Ihnen ermöglicht, Ihre GPTs-Funktionalität zu erstellen und zu teilen. Sie können Tiburon Cloud-Anwendungstools als verfügbare Aktionen in GPTs konfigurieren und so die Fähigkeit zur Nutzung verschiedener Tiburon Cloud-Anwendungen zu Ihren GPTs hinzufügen.
1 Video-Präsentation
Dieser Inhalt kann vorübergehend nicht außerhalb des Flying Book-Dokuments angezeigt werden.
(Die API-Schlüssel-Autorisierungsinformationen im Video wurden entfernt, bitte verwenden Sie Ihren echten API-Schlüssel für die Konfiguration)

2 Hinweise zur Konfiguration (Anweisung)

Beispiel für einen Leitfaden, wo:
-
- Regeln. Inhalt kann geändert werden
-
- Erforderliche_AktionJe nachdem, welche Bewerbungsaktion Sie verwenden möchten, müssen Teile angepasst werden. Die Beibehaltung des ursprünglichen Inhalts wird für Änderungen nicht empfohlen
-
- AnweisungenEinige von ihnen müssen ihr aktuelles Format und ihren Inhalt beibehalten. Anpassung an die Aktionen, die Sie tatsächlich nutzen können
Beispiel:
Regeln.
- Verwenden Sie in Ihrer Antwort so viel Chinesisch wie möglich.
Anleitung für IZP Custom Action.
Schritt 1: Sagen Sie dem Benutzer, dass Sie prüfen, ob er die Hibernate Cloud AI Actions hat, die er benötigt, um seine Anfrage abzuschließen, indem Sie /list_available_actions/ aufrufen, um eine Liste zu erstellen: AVAILABLE ACTIONS. Überprüfen Sie anhand der Ausgabe, ob die benötigte REQUIRED_ACTION in den AVAILABLE ACTIONS enthalten ist und weiter Wenn ein Benutzer bestätigt, dass er die erforderliche(n) Aktion(en) konfiguriert hat, fahren Sie mit Schritt 4 und Schritt 2 fort. Schritt 3 Wenn ein Benutzer bestätigt, dass er die erforderliche(n) Aktion(en) konfiguriert hat, fahren Sie mit Schritt 4 und Schritt 3 fort. Wenn die erforderliche(n) Aktion(en) nicht verfügbar ist/sind, senden Sie dem Benutzer den Konfigurationslink für die erforderliche(n) Aktion(en). Sagen Sie ihm, dass er Ihnen Bescheid geben soll, wenn er die Hibernate Cloud AI-Aktion aktiviert hat. Schritt 3. Wenn ein Benutzer bestätigt, dass er die erforderliche Aktion konfiguriert hat, fahren Sie mit Schritt 4 fort. Schritt 4: Verwenden Sie die available_action_id (zurückgegeben als die
id
Feld innerhalb derresults
Füllen Sie die für die run_action-Operation benötigten Zeichenfolgen aus.) Füllen Sie die Zeichenketten aus, die für die run_action-Operation benötigt werden. Verwenden Sie die Anfrage des Benutzers, um die Anweisungen und alle anderen Felder nach Bedarf auszufüllen. AKTIONEN.
- Aktion: Enterprise WeChat Group Robot: Nachricht an Enterprise WeChat Groups senden
- Aktion: Qixinbao: Abfrage von fotografischen Geschäftsinformationen für Unternehmen
- Aktion:AI-Bilderzeugung: Bilder erstellen (Eingabe von Text zur Bilderzeugung)
Unter Erforderliche Aktion geben Sie den Namen der Anwendungsaktion an, die Sie in diesem GPT verwenden möchten. Bitte beziehen Sie sich auf den Anwendungsnamen und die Aktion im Anwendungsassistenten.

3 Hinzufügen einer Aktion

Kopieren Sie den nachstehenden Inhalt in das Schema. Bitte ändern Sie den Inhalt des Schemas nicht, da dies zu Problemen beim Aufruf führen wird
{
"openapi": "3.0.2",
"info": {
"title": "集简云 AI Actions for GPT (Dynamic)",
"version": "1.0.0",
"description": "Equip GPTs with the ability to run thousands of actions via 集简云."
},
"servers": [
{
"url": "https://chat.jijyun.cn"
}
],
"paths": {
"/v1/openapi/exposed": {
"get": {
"operationId": "list_available_actions",
"summary": "List Available Actions",
"parameters": [
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AvailableActionResponseSchema"
}
}
}
}
},
"description": "List all the currently available actions for the user. If you try to run an action and receive an error\n that it does not exist, try refreshing this list first.",
"security": [
{
"AccessPointApiKeyHeader": [
]
}
]
}
},
"/v1/openapi/exposed/{available_action_id}/execute_v2/": {
"post": {
"operationId": "run_action",
"summary": "Run Action",
"parameters": [
{
"in": "path",
"name": "available_action_id",
"schema": {
"title": "Available Action Id",
"type": "string",
"pattern": ".*_jjyibotID_.*",
"example": "62_326_jjyibotID_jjy_robot_1001"
},
"required": true,
"example": "62_326_jjyibotID_jjy_robot_1001"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RunResponse"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"description": "Run an available action using data. You will include associated params from list_available_actions in the data of the request.",
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/RunRequest"
}
}
},
"required": true
},
"security": [
{
"AccessPointApiKeyHeader": [
]
}
]
}
}
},
"components": {
"schemas": {
"AvailableActionSchema": {
"title": "AvailableActionSchema",
"type": "object",
"properties": {
"id": {
"title": "Id",
"description": "The unique ID of the available action.",
"type": "string"
},
"operation_id": {
"title": "Operation Id",
"description": "The operation ID of the available action.",
"type": "string"
},
"description": {
"title": "Description",
"description": "Description of the action.",
"type": "string"
},
"params": {
"title": "Params",
"description": "Available hint fields for the action.",
"type": "object"
}
},
"required": [
"id",
"operation_id",
"description",
"params"
]
},
"AvailableActionResponseSchema": {
"title": "AvailableActionResponseSchema",
"type": "object",
"properties": {
"results": {
"title": "Results",
"type": "array",
"items": {
"$ref": "#/components/schemas/AvailableActionSchema"
}
},
"configuration_link": {
"title": "Configuration Link",
"description": "Guide the user to setup new actions with the configuration_link. You can optionally add ?setup_action=... onto configuration_link to set up a specific 集简云 app and action For example: https://actions.jijyun.cn/gpt/start?setup_action=gmail find email",
"type": "string"
}
},
"required": [
"results",
"configuration_link"
]
},
"RunResponse": {
"title": "RunResponse",
"description": "This is a summary of the results given the action that was run.",
"type": "object",
"properties": {
"id": {
"title": "Id",
"description": "The id of the run log.",
"type": "string"
},
"action_used": {
"title": "Action Used",
"description": "The name of the action that was run.",
"type": "string"
},
"input_params": {
"title": "Input Params",
"description": "The params we used / will use to run the action.",
"type": "object"
},
"review_url": {
"title": "Review Url",
"description": "The URL to run the action or review the AI choices the AI made for input_params given instructions.",
"type": "string"
},
"result": {
"title": "Result",
"description": "A trimmed down result of the first item of the full results. Ideal for humans and language models!",
"type": "object"
},
"additional_results": {
"title": "Additional Results",
"description": "The rest of the full results. Always returns an array of objects",
"type": "array",
"items": {
"type": "object"
}
},
"result_field_labels": {
"title": "Result Field Labels",
"description": "Human readable labels for some of the keys in the result.",
"type": "object"
},
"status": {
"title": "Status",
"description": "The status of the action run.",
"default": "success",
"enum": [
"success",
"error",
"empty",
"preview"
],
"type": "string"
},
"error": {
"title": "Error",
"description": "The error message if the action run failed.",
"type": "string"
},
"assistant_hint": {
"title": "Assistant Hint",
"description": "A hint for the assistant on what to do next.",
"type": "string"
},
"full_results": {
"title": "Full Results",
"description": "The full results, not summarized, if available. Always returns an array of objects.",
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"id",
"action_used",
"input_params",
"review_url",
"additional_results",
"full_results"
]
},
"ErrorResponse": {
"title": "ErrorResponse",
"type": "object",
"properties": {
"error": {
"title": "Error",
"description": "Error message.",
"type": "string"
}
},
"required": [
"error"
]
},
"RunRequest": {
"title": "RunRequest",
"description": "Try and stuff as much relevant information into the data as possible. This type of action allows optionally setting preview_only if the user wants to preview before running.",
"type": "object",
"properties": {
"data": {
"title": "Data",
"description": "The params we used / will use to run the action",
"type": "string"
},
"preview_only": {
"title": "Preview Only",
"description": "If true, we will not run the action, but will do a dry-run and return a preview for the user to confirm.",
"default": false,
"type": "boolean"
}
},
"required": [
"data"
]
}
},
"securitySchemes": {
"AccessPointApiKeyHeader": {
"type": "apiKey",
"in": "header",
"name": "Authorization"
}
}
}
}
4 Konfigurieren der Autorisierungsmethode und des API-Schlüssels

API-Autorisierungsmethode auswählen
Wählen Sie unter Auth Type die Option Custom" und fügen Sie den API-Schlüssel hinzu, den Sie in der Konfiguration der App Helper API Integration erhalten haben.

-
- API-Schlüssel: Geben Sie den API-Schlüssel ein, den Sie in "Vorbereitung: Schritt 5" erhalten haben.
-
- Benutzerdefinierter Kopfzeilenname: Autorisierung ausfüllen
Beispiel:

5 GPTs testen und freigeben

Die GPTs werden automatisch aktualisiert, wenn die Konfiguration abgeschlossen ist. Klicken Sie dann auf Speichern, um den Anwendungsbereich festzulegen.
Speichern Sie es und verwenden Sie Ihre GPTs offiziell:

allgemeine Probleme
F1: Ist diese Dienstleistung kostenpflichtig?
Wenn Sie aus einem Sprachmodell wie GPTs aufrufen, rufen die von der KI generierten Anfrageparameter direkt die Tiburon Cloud-Anwendungsaktionsschnittstelle auf, die derzeit völlig kostenlos ist.
Einige der integrierten Anwendungen von Tibbo Cloud, wie z. B. die Abfrage von Geschäftsinformationen, die Abfrage von Ausschreibungsinformationen usw., werden jedoch auf der Grundlage einer Pay-per-Use-Basis bezahlt. Die Preise finden Sie im Tibbo Cloud Plugin Center: https://apps.jijyun.cn/plugcenter
Darüber hinaus gibt es eine Begrenzung der Häufigkeit von API-Anfragen, die derzeitige Standardeinstellung ist 20 Anfragen pro Sekunde (20 QS), wenn Sie eine höhere Anfragefrequenz benötigen, können Sie uns kontaktieren.
F2: Wird es für die Verwendung in LLM-Modellarchitekturen wie Langchain unterstützt?
Unterstützung, wir werden ein separates Dokument über
F3: Was muss ich tun, wenn die Anwendung, mit der ich eine Schnittstelle herstellen möchte, nicht in der Liste der Anwendungen enthalten ist, die bereits mit Tibbo Cloud verbunden sind?
Sie können einen "Webhook" im App Assistant Tool konfigurieren, um die Schnittstelle Ihrer Software anzufordern und die Aktionsbeschreibung anzupassen.

Wenn Sie Ihre Anwendungsschnittstelle allen Benutzern zur Verfügung stellen möchten, können Sie Ihre Anwendung einreichen und die Authentifizierungs- und Ausführungsschnittstelle über die Tiburon Cloud Open Platform konfigurieren. Für weitere Informationen: https://jijyun.cn/open.html
F4: Ist es in Ordnung, wenn ich den "Application Assistant" direkt aufrufe, anstatt GPTs oder Function?
Sie können, die Anwendung Assistent selbst bietet auch API-Schnittstelle Aufruf Weg. Sie können sich auf unsere Schnittstellendokumentation beziehen: https://yuju2023.apifox.cn/api-95488292
F5: Was ist, wenn ich einen eigenen Wissensinhalt habe, den ich als Hilfsmittel verwenden möchte?
GPTs unterstützt das Hochladen von Dateien, allerdings mit Größenbeschränkungen und Speicherkosten (pro Tag). Wir bieten eine bessere Möglichkeit, dies zu handhaben. Sie können zunächst über das Knowledge Centre von Language Gathering AI hochladen und dann "Language Gathering AI: Abfrage von Wissensinhalten" als Werkzeug für die Verwendung im Tool hinzufügen.

F6 Warum können meine GPTs nicht veröffentlicht werden?
Um Ihre GPTs für die Multiplayer-Verfügbarkeit zu veröffentlichen, müssen Sie eine Url zur Datenschutzrichtlinie hinzufügen.

Sie müssen ein öffentlich zugängliches Online-Dokument oder Ihre eigene Webseite finden, um eine Datenschutzrichtlinie hinzuzufügen, und wir haben Beispiele dafür bereitgestellt:
Beispiel für GPTs Datenschutzrichtlinie
F7 Welche Anwendungen und Aktionen werden derzeit für den Zugang unterstützt?
Sie können es unter https://www.jijyun.cn/apps/ nachlesen.