Если у вас есть инструменты, настроенные в Application Assistant, и вы хотите использовать их в качестве плагинов для больших речевых моделей (например, ChatGPT и т. д.), вы можете воспользоваться следующим методом.

предварительно

 

1 Сбор языка регистрации/входа в системуAIонлайн-счёт

2 Создайте ассистента приложения

集简云工具配置GPTS

3 Выберите инструмент, который будет использоваться

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

Полный спектр приложений, поддерживаемых Tiburon Cloud, можно посмотреть в Центре приложений Tiburon Cloud (https://www.jijyun.cn/apps/).

4 Настройка авторизации приложения, полевые настройки

4.1 Описание замысла действия

Описание намерения действия говорит ИИ о том, для чего нужен этот инструмент и как его использовать. Как правило, модель ИИ будет ссылаться на описание здесь, чтобы использовать это действие.

Советынаконечник::

Если у вас есть несколько инструментов для совместного использования, вы можете настроить взаимодействие между несколькими инструментами. Например, мы добавили инструмент приложения "Проверка счета", обычно интерфейс инструмента требует от пользователей передачи параметров счета, чтобы проверить, верен ли счет, но некоторые пользователи будут напрямую отправлять скриншот счета, чтобы сделать проверку, на этот раз вам нужно использовать другой инструмент "Jijian Cloud OCR" на счет-фактуру сначала. На этот раз вам нужно использовать другой инструмент "Jijian Cloud OCR" для извлечения содержимого счета-фактуры перед его использованием.

Поэтому мы добавили следующее в описание намерения действия в инструменте проверки счетов-фактур: "Проверьте, является ли счет-фактура реальным счетом-фактурой, если вы получаете URL документа, вы можете сначала использовать функцию "Tibco Cloud OCR" для извлечения текстовой части документа перед выполнением".

集简云工具配置GPTS

4.2 Настройки авторизации приложений

Если выбранный вами инструмент является приложением, требующим авторизации, сначала выполните авторизацию учетной записи. Если инструмент является приложением, не требующим авторизации, например встроенный "Бизнес-запрос", добавлять авторизацию не нужно.

集简云工具配置GPTS

Если вам нужно добавить авторизованное приложение, вам необходимо заполнить параметры авторизации при добавлении авторизации учетной записи. Мы подскажем, как получить эти параметры на экране авторизации, включая документацию по авторизации и обучающие видеоролики.

集简云工具配置GPTS

4.3 Настройки полей

Конфигурация раздела "Настройки полей

集简云工具配置GPTS
    • AI auto-match: значение этого поля автоматически генерируется AI на основе содержания диалога
    • Ручной выбор: выбор AI не требуется, используются значения по умолчанию
    • Не использовать это поле: обычно необязательный тип параметра, который не используется при выполнении интерфейса

Советынаконечник

Под каждым полем находится строка с инструкциями, которые вы можете изменить, чтобы сообщить ИИ, как заполнить поле, например, как выглядит формат ввода поля и т. д.

集简云工具配置GPTS

5 Получение параметров авторизации для вызовов API-интерфейса

    • <

    • Перейдите в раздел "Интеграция" App Assistant, найдите интеграцию "API-интерфейс" и нажмите на нее.
集简云工具配置GPTS
    • Нажмите "Добавить", чтобы получить ключ API, этот параметр будет использоваться для авторизации интерфейса при последующих вызовах.
集简云工具配置GPTS

OpenAI Метод конфигурирования помощника

Вы можете создать интерфейсы для использования настроенного инструмента в качестве функции с помощью OpenAI's Assistant, см. код ниже:

1 Предварительные условия:

    1. Получен ключ Openai API_KEY.
    1. Успешная регистрация учетной записи AI

    • Шаг 1. Создайте конфигурацию интеграции API в платформе Language Gathering AI (https://chat.jijyun.cn/), чтобы получить APIKey.
    • Шаг 2: Вызовите интерфейс [Query the list of currently actionable actions for the specified account], чтобы получить список интеллектуальных инструментов.
    • Шаг 3: Вызовите openai для создания интерфейса AI-ассистента (вы также можете использовать SDK, предоставляемый openai), обратитесь к документации: https://platform.openai.com/docs/api-reference/assistants/createAssistant.

2 Демонстрационный пример кода:

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

GPTs - это интеллектуальный помощник OpenAI AI, который позволяет создавать и совместно использовать функциональность GPTs. Вы можете настроить инструменты приложений Tiburon Cloud как доступные действия в GPTs, добавив возможность использования различных приложений Tiburon Cloud в ваших GPTs.

1 Видеопрезентация

Временно невозможно отобразить это содержимое за пределами документа Flying Book

(Информация об авторизации ключа API в видео была удалена, пожалуйста, используйте свой настоящий ключ API для настройки)

集简云工具配置GPTS

2 Руководство по конфигурации (инструкция)

集简云工具配置GPTS

Пример руководства, в котором:

    • Правила. Содержание может быть изменено
    • Требуемое_действиеДетали необходимо корректировать в зависимости от того, какое действие вы хотите использовать. Сохранение оригинального содержимого не рекомендуется для модификации
    • ИнструкцииНекоторые из них должны сохранить свой нынешний формат и содержание. Настройтесь на действия, которые вы действительно можете использовать

Пример:

Правила.

    • В вашем ответе как можно чаще используйте китайский язык

Инструкции для IZP Custom Action.

Шаг 1. Сообщите пользователю, что вы проверяете, есть ли у него действия Hibernate Cloud AI Actions, необходимые для выполнения запроса, вызвав команду /list_available_actions/, чтобы составить список: AVAILABLE ACTIONS. Доступные действия. Получив результат, проверьте, есть ли в списке доступных действий требуемое действие REQUIRED_ACTION и продолжить Если пользователь подтверждает, что настроил требуемое действие (действия), перейдите к шагу 4 с шага 2. Шаг 3. Если пользователь подтверждает, что настроил требуемое действие (действия), перейдите к шагу 4 с шага 3. Если требуемое действие недоступно, отправьте пользователю ссылку на конфигурацию требуемого действия. Попросите его сообщить вам, когда он включит действие Hibernate Cloud AI. Шаг 3. Если пользователь подтверждает, что настроил требуемое действие, перейдите к шагу 4 с шагом 4. Шаг 4. Используя значение available_action_id (возвращаемое в качестве параметра id поле в results Используйте запрос пользователя для заполнения инструкций и любых других полей по мере необходимости). Заполните строки, необходимые для выполнения операции run_action. Используйте запрос пользователя для заполнения инструкций и других полей по мере необходимости. ДЕЙСТВИЯ.

    • Действие: Enterprise WeChat Group Робот: Отправить сообщение в Enterprise WeChat Groups
    • Действие: Qixinbao: запрос информации о бизнес-фотографии для предприятий
    • Action:AI Image Generation: Создание изображений (ввод текста для создания изображений)

В поле Required Action (Необходимое действие) укажите имя действия приложения, которое вы хотите использовать в этом GPTs, пожалуйста, обратитесь к имени приложения и действию в помощнике приложения.

集简云工具配置GPTS

3 Добавление действия

集简云工具配置GPTS

Скопируйте приведенное ниже содержимое в схему, пожалуйста, не изменяйте содержимое схемы, это приведет к ошибкам при вызове.

{
  "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 Настройка метода авторизации и ключа API

集简云工具配置GPTS

Выберите метод авторизации API

Выберите "Custom" в Auth Type и добавьте ключ API, который вы получили в настройках интеграции API App Helper.

集简云工具配置GPTS
    • Ключ API: введите ключ API, полученный в разделе "Подготовка: шаг 5".
    • Пользовательское имя заголовка: заполните авторизацию

Пример:

集简云工具配置GPTS

5 Проверка и освобождение GPT

集简云工具配置GPTS

GPT будут автоматически обновлены по завершении настройки, затем нажмите кнопку Сохранить, чтобы установить область использования.

Сохраните его и начните использовать GPT официально:

集简云工具配置GPTS

общие проблемы

Q1: Платная ли эта услуга?

Если вы обращаетесь к языковой модели, такой как GPT, параметры запроса, сгенерированные ИИ, напрямую вызывают интерфейс действий приложения Tiburon Cloud, который в настоящее время является совершенно бесплатным.

Однако некоторые встроенные приложения Tibbo Cloud, такие как запрос деловой информации, запрос тендерной информации и т. д., оплачиваются по факту использования. Цены можно узнать в центре плагинов Tibbo Cloud: https://apps.jijyun.cn/plugcenter.

Кроме того, существует ограничение на частоту запросов API, текущее значение по умолчанию составляет 20 запросов в секунду (20 QS), если вам нужна большая частота запросов, вы можете связаться с нами.

Вопрос 2: Поддерживается ли его использование в архитектурах моделей LLM, таких как Langchain?

Поддержка, мы разработаем отдельный документ по

Вопрос 3: Что делать, если приложение, с которым я хочу взаимодействовать, отсутствует в списке взаимодействующих приложений в JibInfo?

Вы можете настроить "Webhook" в инструменте App Assistant, чтобы запросить интерфейс вашего программного обеспечения и настроить описание действия.

集简云工具配置GPTS

Если вы хотите, чтобы интерфейс вашего приложения был доступен всем пользователям, вы можете отправить свое приложение и настроить интерфейс аутентификации и выполнения через Tiburon Cloud Open Platform. Дополнительная информация: https://jijyun.cn/open.html

Вопрос 4: Ничего, если я буду вызывать "Application Assistant" напрямую, а не GPTs или Function?

Вы можете, сам помощник приложения также предоставляет API-интерфейс для вызова. Вы можете обратиться к нашей документации по интерфейсу: https://yuju2023.apifox.cn/api-95488292.

Q5: Что если у меня есть собственный контент знаний, который я хочу использовать в качестве инструмента?

GPTs поддерживает загрузку файлов, но с ограничениями по размеру и стоимостью хранения (в день). Мы предлагаем лучший способ решения этой проблемы. Сначала вы можете загрузить файлы через Центр знаний Language Gathering AI, а затем добавить "Language Gathering AI: Query Knowledge Content" в качестве инструмента для использования в инструменте.

集简云工具配置GPTS

Q6 Почему мои GPT не могут быть опубликованы?

Чтобы опубликовать свои GPT для многопользовательской доступности, вам нужно добавить Url политики конфиденциальности.

集简云工具配置GPTS

Вам нужно найти общедоступный онлайн-документ или собственную веб-страницу, чтобы добавить политику конфиденциальности, и мы привели примеры ссылок:

Пример политики конфиденциальности GPTs

Q7 Какие приложения и действия в настоящее время поддерживаются для доступа?

Ознакомиться с ним можно на сайте: https://www.jijyun.cn/apps/.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...