Configuración de Tibco Cloud Tools GPTS

Si tiene herramientas configuradas en el Asistente de aplicaciones y desea utilizar estas herramientas como plug-ins para grandes modelos de voz (por ejemplo, ChatGPT, etc.), puede utilizar el siguiente método.

preliminar

 

1 Registro/Recogida de idiomasAIcuenta en línea

2 Crear un asistente de aplicación

集简云工具配置GPTS

3 Seleccione la herramienta que desea utilizar

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

La gama completa de aplicaciones soportadas actualmente por Tiburon Cloud puede consultarse en el Centro de Aplicaciones de Tiburon Cloud (https://www.jijyun.cn/apps/).

4 Configuración de la autorización de la aplicación, ajustes de campo

4.1 Descripción del objetivo de la acción

La descripción de la intención de la acción indica a la IA para qué sirve esta herramienta y cómo utilizarla. Por lo general, el modelo de IA se remitirá a esta descripción para utilizar la acción.

Consejosconsejo::

Si tiene más de una herramienta para utilizar juntas, puede establecer cómo colaborar entre varias herramientas. Por ejemplo, hemos añadido una herramienta de aplicación de "verificación de facturas", normalmente la interfaz de la herramienta requiere que los usuarios pasen los parámetros de la factura para verificar si la factura es verdadera, pero algunos usuarios enviarán directamente una captura de pantalla de la factura para hacer la verificación, esta vez es necesario utilizar otra herramienta "Jijian cloud OCR" en la factura primero. Esta vez, necesita usar otra herramienta "Jijian Cloud OCR" para extraer el contenido de la factura antes de usarla.

Por lo tanto, hemos añadido lo siguiente a la descripción de la intención de acción en la Herramienta de Validación de Facturas: "Compruebe si la factura es una factura real, si recibe una URL de documento, puede utilizar primero la función "Tibco Cloud OCR" para extraer la parte de texto del documento antes de la ejecución".

集简云工具配置GPTS

4.2 Configuración de la autorización de la aplicación

Si la herramienta que ha seleccionado es una aplicación que requiere autorización, complete primero la autorización de la cuenta. Si la herramienta es una aplicación que no requiere autorización, como la "Consulta de empresa" integrada, no es necesario que añada la autorización.

集简云工具配置GPTS

Si necesita añadir una solicitud autorizada, deberá rellenar los parámetros de autorización al añadir una autorización de cuenta. Le indicaremos cómo obtener estos parámetros en la pantalla de autorización, incluida la documentación de autorización y vídeos instructivos.

集简云工具配置GPTS

4.3 Ajustes de campo

Configuración de la sección Ajustes de campo

集简云工具配置GPTS
    • AI auto-match: el valor de este campo es generado automáticamente por AI basándose en el contenido del diálogo.
    • Selección manual: no se requiere selección de IA, se utilizan los valores por defecto
    • No utilice este campo: generalmente se trata de un tipo de parámetro opcional, que no se utiliza cuando se ejecuta la interfaz

Consejosconsejo

Debajo de cada campo hay una línea de instrucciones de ayuda que puede modificar para informar a la IA de cómo rellenar el campo, por ejemplo, cómo es el formato de entrada del campo, etc.

集简云工具配置GPTS

5 Obtención de parámetros de autorización para llamadas a la interfaz API

    • <

    • Haga clic en la sección "Integración" del App Assistant, busque la integración "Interfaz API" y haga clic en ella.
集简云工具配置GPTS
    • Haga clic en "Añadir" para obtener la clave API, este parámetro se utilizará para autorizar la interfaz para las llamadas posteriores.
集简云工具配置GPTS

OpenAI Método de configuración del asistente

Puedes crear interfaces para usar la herramienta configurada como una Función usando el Asistente de OpenAI, mira el código de abajo:

1 Condiciones previas:

    1. Se ha obtenido la API_KEY de Openai.
    1. Se ha registrado correctamente para obtener una cuenta AI

    • Paso 1: Cree una configuración de integración de API en la plataforma Language Gathering AI (https://chat.jijyun.cn/) para obtener APIKey.
    • Paso 2: Llame a la interfaz [Consultar la lista de acciones actualmente procesables para la cuenta especificada] para obtener la lista de herramientas inteligentes.
    • Paso 3: Llame a openai para crear una interfaz de asistente de IA (también puede utilizar el SDK proporcionado por openai), consulte la documentación: https://platform.openai.com/docs/api-reference/assistants/createAssistant

2 Código de ejemplo de demostración:

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étodos de configuración de las GPT de OpenAI

GPTs es un Asistente Inteligente OpenAI AI que te permite crear y compartir tu funcionalidad GPTs. Puede configurar las herramientas de aplicación de Tiburon Cloud como Acciones disponibles en GPTs, añadiendo la capacidad de utilizar varias aplicaciones de Tiburon Cloud a sus GPTs.

1 Presentación en vídeo

Temporalmente no se puede mostrar este contenido fuera del documento Flying Book

(Se ha eliminado la información de autorización de la clave de API del vídeo; utilice su clave de API real para la configuración)

集简云工具配置GPTS

2 Notas orientativas de configuración (Instrucción)

集简云工具配置GPTS

Ejemplo de nota orientativa donde:

    • Reglas. El contenido puede modificarse
    • Acción_requeridaLas piezas deben ajustarse en función de la acción de aplicación que se desee utilizar. No se recomienda modificar el contenido original.
    • InstruccionesAlgunas de ellas deben conservar su formato y contenido actuales. Adaptarse a las acciones que realmente puede utilizar

Ejemplo:

Reglas.

    • su respuesta utilice el chino en la medida de lo posible

Instrucciones para la acción personalizada IZP.

Paso 1. Indique al usuario que está comprobando que dispone de las Acciones de IA de Hibernate Cloud necesarias para completar su solicitud llamando a /list_available_actions/ para hacer una lista: AVAILABLE ACTIONS. Paso 2. Dada la salida, compruebe si la REQUIRED_ACTION necesaria está en las AVAILABLE ACTIONS y continuar Paso 2. Si un usuario confirma que ha configurado la(s) Acción(es) Requerida(s), continúe en el paso 4 con el paso 2. Paso 3. Si un usuario confirma que ha configurado la(s) Acción(es) Requerida(s), continúe en el paso 4 con el paso 3. Si la(s) Acción(es) Requerida(s) no está(n) disponible(s), envíe al usuario el enlace de configuración de la(s) Acción(es) Requerida(s). Dígale(s) que le avise(n) cuando haya(n) habilitado la Acción de Hibernate Cloud AI. Paso 3. Si un usuario confirma que ha configurado la Acción Requerida, continúe en el paso 4 con el paso 4. Paso 4. Utilizando el identificador available_action_id (devuelto como la variable id dentro del campo results Rellene las cadenas necesarias para la operación run_action). Rellene las cadenas necesarias para la operación run_action. Utilice la solicitud del usuario para rellenar las instrucciones y cualquier otro campo que sea necesario. ACCIONES.

    • Acción: Robot de grupo WeChat de empresa: Enviar mensaje a grupos WeChat de empresa
    • Acción: Qixinbao: Consulta de información fotográfica empresarial para empresas
    • Acción: Generación de imágenes AI: Creación de imágenes (Introducción de texto para generar imágenes)

En Acción Requerida, el nombre de la acción de la aplicación que desea utilizar en este GPTs, por favor refiérase al nombre de la aplicación y la acción en el asistente de aplicación.

集简云工具配置GPTS

3 Añadir una acción

集简云工具配置GPTS

Copie el contenido de abajo en Schema, por favor no modifique el contenido del Schema de abajo, provocará problemas de fallo de llamada

{
  "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 Configurar el método de autorización y la clave API

集简云工具配置GPTS

Seleccione el método de autorización API

Seleccione "Personalizado" en Tipo de autenticación y añada la clave de API que obtuvo en la configuración de integración de API de App Helper.

集简云工具配置GPTS
    • Clave API: Introduzca la clave API que obtuvo en "Preparación: Paso 5".
    • Custom Header Name: rellenar Autorización

Ejemplo:

集简云工具配置GPTS

5 Probar y liberar GPTs

集简云工具配置GPTS

Los GPT se actualizarán automáticamente cuando finalice la configuración y, a continuación, haga clic en Guardar para establecer el ámbito de uso.

Guárdalo y empieza a utilizar tus GPT oficialmente:

集简云工具配置GPTS

problemas comunes

P1: ¿Este servicio es de pago?

Si estás llamando desde un modelo de lenguaje como GPTs, los parámetros de petición generados por la IA llaman directamente a la interfaz de acción de la aplicación Tiburon Cloud, que actualmente es completamente gratuita.

Sin embargo, algunas de las aplicaciones integradas de Tibbo Cloud, como la consulta de información empresarial, la consulta de información sobre licitaciones, etc., son de pago por uso. Los precios se pueden encontrar en el centro de plugins de Tibbo Cloud: https://apps.jijyun.cn/plugcenter

Además, hay un límite en la frecuencia de las solicitudes de API, el valor predeterminado actual es de 20 solicitudes por segundo (20 QS), si necesita una frecuencia de solicitud mayor, puede ponerse en contacto con nosotros.

P2: ¿Se admite su uso en arquitecturas de modelos LLM como Langchain?

Apoyo, presentaremos un documento aparte sobre

P3: ¿Qué debo hacer si la aplicación con la que quiero interactuar no está en la lista de aplicaciones ya interconectadas con Tibbo Cloud?

Puede configurar un "Webhook" en la herramienta App Assistant para solicitar la interfaz de su software y personalizar la descripción de la acción.

集简云工具配置GPTS

Si desea que la interfaz de su aplicación esté disponible para todos los usuarios, puede enviar su aplicación y configurar la interfaz de autenticación y ejecución a través de Tiburon Cloud Open Platform. Para más información: https://jijyun.cn/open.html

P4: ¿Está bien si llamo directamente a "Asistente de aplicaciones" en lugar de a GPTs o Function?

Usted puede, el asistente de aplicación en sí también proporciona interfaz API llamada manera. Puede consultar la documentación de nuestra interfaz: https://yuju2023.apifox.cn/api-95488292

P5: ¿Y si tengo mis propios contenidos de conocimiento que deseo utilizar como herramienta?

GPTs permite subir archivos, pero con límites de tamaño y costes de almacenamiento (por día). Nosotros ofrecemos una forma mejor de hacerlo. Primero puede cargar a través del Centro de Conocimiento de Language Gathering AI, y luego añadir "Language Gathering AI: Query Knowledge Content" como una herramienta para utilizar en la herramienta.

集简云工具配置GPTS

P6 ¿Por qué no se publican mis GPT?

Para publicar tus GPTs a disponibilidad multijugador, necesitas añadir una Url de Política de Privacidad.

集简云工具配置GPTS

Tendrá que encontrar un documento en línea de acceso público o su propia página web para añadir una política de privacidad, y hemos proporcionado referencias de muestra:

Ejemplo de política de privacidad de GPT

P7 ¿Qué aplicaciones y acciones se admiten actualmente para el acceso?

Puede comprobarlo visitando: https://www.jijyun.cn/apps/

© declaración de copyright

Puestos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...