Tibco Cloud Tools Configuration GPTS

Si vous disposez d'outils configurés dans l'Assistant d'application et que vous souhaitez utiliser ces outils en tant que plug-ins pour les grands modèles vocaux (par exemple, ChatGPT, etc.), vous pouvez utiliser la méthode suivante.

préliminaire

 

1 Regroupement des langues d'enregistrement et de connexionAIcompte en ligne

2 Créer un assistant de candidature

集简云工具配置GPTS

3 Sélectionner l'outil à utiliser

集简云工具配置GPTS
集简云工具配置GPTS

La gamme complète des applications actuellement prises en charge par Tiburon Cloud peut être consultée dans le Tiburon Cloud Application Centre (https://www.jijyun.cn/apps/).

4 Configuration de l'autorisation de l'application, paramétrage des champs

4.1 Description de l'intention de l'action

La description de l'intention de l'action indique à l'IA à quoi sert cet outil et comment l'utiliser. En général, le modèle d'IA se réfère à cette description pour utiliser cette action.

Conseilspointe: :

Si vous avez plus d'un outil à utiliser ensemble, vous pouvez définir comment collaborer entre plusieurs outils. Par exemple, nous avons ajouté un outil d'application pour la "vérification des factures". Normalement, l'interface de l'outil exige que les utilisateurs transmettent les paramètres de la facture pour vérifier si la facture est véridique, mais certains utilisateurs envoient directement une capture d'écran de la facture pour effectuer la vérification ; cette fois, vous devez d'abord utiliser un autre outil "Jijian Cloud OCR" sur la facture. Cette fois, vous devez utiliser un autre outil "Jijian Cloud OCR" pour extraire le contenu de la facture avant de l'utiliser.

Par conséquent, nous avons ajouté ce qui suit à la description de l'intention d'action dans l'outil de validation des factures : "Vérifier si la facture est une vraie facture, si vous recevez un document URL, vous pouvez d'abord utiliser la fonction "Tibco Cloud OCR" pour extraire la partie texte du document avant de l'exécuter".

集简云工具配置GPTS

4.2 Paramètres d'autorisation de l'application

Si l'outil que vous avez sélectionné est une application qui nécessite une autorisation, vous devez d'abord compléter l'autorisation du compte. Si l'outil est une application qui ne nécessite pas d'autorisation, telle que l'application intégrée "Business Enquiry", vous ne devez pas ajouter d'autorisation.

集简云工具配置GPTS

Si vous devez ajouter une application autorisée, vous devez remplir les paramètres d'autorisation lors de l'ajout d'une autorisation de compte. Nous vous indiquerons comment obtenir ces paramètres dans l'écran d'autorisation, y compris dans la documentation relative à l'autorisation et dans les vidéos d'instruction.

集简云工具配置GPTS

4.3 Paramètres de champ

Configuration de la section Paramètres des champs

集简云工具配置GPTS
    • AI auto-match : la valeur de ce champ est automatiquement générée par l'IA en fonction du contenu du dialogue.
    • Sélection manuelle : aucune sélection de l'IA n'est requise, utiliser les valeurs par défaut
    • Ne pas utiliser ce champ : il s'agit généralement d'un type de paramètre facultatif, qui n'est pas utilisé lors de l'exécution de l'interface.

Conseilspointe

Sous chaque champ se trouve une ligne d'instructions d'aide que vous pouvez modifier pour indiquer à l'IA comment remplir le champ, par exemple le format de l'entrée du champ, etc.

集简云工具配置GPTS

5 Obtention des paramètres d'autorisation pour les appels à l'interface API

    • <

    • Cliquez sur la section "Intégration" de l'App Assistant, trouvez l'intégration "Interface API" et cliquez dessus.
集简云工具配置GPTS
    • Cliquez sur "Ajouter" pour obtenir la clé API, ce paramètre sera utilisé pour autoriser l'interface pour les appels ultérieurs.
集简云工具配置GPTS

OpenAI Méthode de configuration de l'assistant

Vous pouvez créer des interfaces pour utiliser l'outil configuré en tant que fonction à l'aide de l'assistant OpenAI, voir le code ci-dessous :

1 Conditions préalables :

    1. L'API_KEY d'Openai a été obtenue.
    1. Enregistrement réussi d'un compte AI

    • Étape 1 : Créez une configuration d'intégration API dans la plateforme Language Gathering AI (https://chat.jijyun.cn/) pour obtenir une clé APIK.
    • Étape 2 : Appeler l'interface [Interroger la liste des actions possibles pour le compte spécifié] pour obtenir la liste des outils intelligents.
    • Étape 3 : Appelez openai pour créer une interface d'assistant IA (vous pouvez également utiliser le SDK fourni par openai), reportez-vous à la documentation : https://platform.openai.com/docs/api-reference/assistants/createAssistant

2 Exemple de code de démonstration :

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

Méthodes de configuration des GPT de l'OpenAI

GPTs est un assistant intelligent OpenAI AI qui vous permet de créer et de partager vos fonctionnalités GPTs. Vous pouvez configurer les outils d'application de Tiburon Cloud en tant qu'actions disponibles dans GPTs, ajoutant la possibilité d'utiliser diverses applications de Tiburon Cloud à vos GPTs.

1 Présentation vidéo

Impossibilité temporaire d'afficher ce contenu en dehors du document Flying Book

(Les informations relatives à l'autorisation de la clé API dans la vidéo ont été supprimées, veuillez utiliser votre véritable clé API pour la configuration)

集简云工具配置GPTS

2 Notes d'orientation sur la configuration (Instruction)

集简云工具配置GPTS

Exemple de note d'orientation où :

    • Règles. Le contenu peut être modifié
    • Action requiseLes pièces doivent être ajustées en fonction de l'action d'application que vous souhaitez utiliser. Il n'est pas recommandé de conserver le contenu original pour les modifications.
    • InstructionsCertains d'entre eux doivent conserver leur format et leur contenu actuels. S'adapter aux actions que vous pouvez réellement utiliser

Exemple :

Règles.

    • votre réponse utilise le chinois autant que possible

Instructions pour l'action personnalisée IZP.

Étape 1 : Dites à l'utilisateur que vous vérifiez qu'il dispose des actions Hibernate Cloud AI nécessaires pour compléter sa requête en appelant /list_available_actions/ pour établir une liste : AVAILABLE ACTIONS. En fonction du résultat, vérifiez si l'action requise se trouve dans la liste des ACTIONS DISPONIBLES et si l'action requise se trouve dans la liste des ACTIONS DISPONIBLES et des ACTIONS DISPONIBLES. continuer Si l'utilisateur confirme avoir configuré la ou les actions requises, passez à l'étape 4 avec l'étape 2. Étape 3. Si l'utilisateur confirme avoir configuré la ou les actions requises, passez à l'étape 4 avec l'étape 3. Si une action requise n'est pas disponible, envoyez à l'utilisateur le lien de configuration de l'action requise. Dites-lui de vous informer lorsqu'il aura activé l'action Hibernate Cloud AI. Étape 3. Si un utilisateur confirme qu'il a configuré l'action requise, passez à l'étape 4 avec l'étape 3. Étape 4 : En utilisant l'identifiant de l'action disponible (renvoyé en tant qu'identifiant de l'action requise), vous pouvez passer à l'étape 4. id dans le champ results Remplir les chaînes de caractères nécessaires à l'opération run_action). Remplir les chaînes de caractères nécessaires à l'opération run_action. Utiliser la demande de l'utilisateur pour remplir les instructions et tout autre champ nécessaire. ACTIONS.

    • Action : Enterprise WeChat Group Robot : Envoyer un message aux Enterprise WeChat Groups
    • Action : Qixinbao : recherche d'informations photographiques commerciales pour les entreprises
    • Action:AI Génération d'images : Création d'images (saisie de texte pour générer des images)

Dans Action requise, le nom de l'action de l'application que vous voulez utiliser dans ce TPG, veuillez vous référer au nom de l'application et à l'action dans l'assistant d'application.

集简云工具配置GPTS

3 Ajouter une action

集简云工具配置GPTS

Copiez le contenu ci-dessous dans le schéma, ne modifiez pas le contenu du schéma ci-dessous, cela entraînerait des problèmes d'échec de l'appel.

{
  "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 Configuration de la méthode d'autorisation et de la clé API

集简云工具配置GPTS

Sélectionner la méthode d'autorisation de l'API

Sélectionnez "Custom" dans Auth Type et ajoutez la clé API que vous avez obtenue dans la configuration de l'intégration de l'API App Helper.

集简云工具配置GPTS
    • Clé API : Indiquez la clé API que vous avez obtenue à la section "Préparation : Étape 5".
    • Nom de l'en-tête personnalisé : remplir l'autorisation

Exemple :

集简云工具配置GPTS

5 Test et libération des GPT

集简云工具配置GPTS

Les GPT seront automatiquement mis à jour lorsque la configuration sera terminée, puis cliquez sur Enregistrer pour définir le champ d'application.

Sauvegardez-le et commencez à utiliser officiellement vos TPG :

集简云工具配置GPTS

problèmes courants

Q1 : Ce service est-il payant ?

Si vous appelez à partir d'un modèle de langage tel que les GPT, les paramètres de demande générés par l'IA appellent directement l'interface d'action de l'application Tiburon Cloud, qui est actuellement entièrement gratuite.

Cependant, certaines des applications intégrées de Tibbo Cloud, telles que la recherche d'informations commerciales, la recherche d'informations sur les appels d'offres, etc. sont payées à l'utilisation. Les prix peuvent être consultés dans le centre de plugin de Tibbo Cloud : https://apps.jijyun.cn/plugcenter

En outre, il y a une limite à la fréquence des demandes d'API, la valeur par défaut actuelle est de 20 demandes par seconde (20 QS), si vous avez besoin d'une fréquence de demande plus élevée, vous pouvez nous contacter.

Q2 : Est-il possible de l'utiliser dans des architectures de modèles LLM telles que Langchain ?

Soutien, nous présenterons un document séparé sur les

Q3 : Que dois-je faire si l'application avec laquelle je veux m'interfacer n'est pas dans la liste des applications déjà interfacées avec Tibbo Cloud ?

Vous pouvez configurer un "Webhook" dans l'outil App Assistant pour demander l'interface de votre logiciel et personnaliser la description de l'action.

集简云工具配置GPTS

Si vous souhaitez mettre votre interface d'application à la disposition de tous les utilisateurs, vous pouvez soumettre votre application et configurer l'interface d'authentification et d'exécution par l'intermédiaire de Tiburon Cloud Open Platform. Pour plus d'informations : https://jijyun.cn/open.html

Q4 : Puis-je appeler directement l'"Assistant d'application" au lieu des TPG ou des fonctions ?

Vous pouvez, l'assistant d'application lui-même fournit également une interface d'appel API. Vous pouvez consulter notre documentation sur les interfaces : https://yuju2023.apifox.cn/api-95488292

Q5 : Que se passe-t-il si j'ai mon propre contenu de connaissances que je souhaite utiliser comme outil ?

Les TPG prennent en charge le téléchargement de fichiers, mais avec des limites de taille et des coûts de stockage (par jour). Nous proposons une meilleure solution. Vous pouvez d'abord télécharger via le Centre de connaissances de Language Gathering AI, puis ajouter "Language Gathering AI : Query Knowledge Content" en tant qu'outil à utiliser dans l'outil.

集简云工具配置GPTS

Q6 Pourquoi mes TPG ne peuvent-ils pas être publiés ?

Pour publier vos TPG dans la disponibilité multijoueur, vous devez ajouter une Url de politique de confidentialité.

集简云工具配置GPTS

Vous devrez trouver un document en ligne accessible au public ou votre propre page web pour ajouter une politique de confidentialité :

Exemple de politique de confidentialité des TPG

Q7 Quelles sont les applications et les actions actuellement prises en charge pour l'accès ?

Vous pouvez le consulter à l'adresse suivante : https://www.jijyun.cn/apps/

© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...