Tibco Cloud Tools Configuration GPTS
Если у вас есть инструменты, настроенные в Application Assistant, и вы хотите использовать их в качестве плагинов для больших речевых моделей (например, ChatGPT и т. д.), вы можете воспользоваться следующим методом.
предварительно
1 Сбор языка регистрации/входа в системуAIонлайн-счёт
- Адрес регистрации/входа в систему:https://chat.jijyun.cn
2 Создайте ассистента приложения

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


Полный спектр приложений, поддерживаемых Tiburon Cloud, можно посмотреть в Центре приложений Tiburon Cloud (https://www.jijyun.cn/apps/).
4 Настройка авторизации приложения, полевые настройки
4.1 Описание замысла действия
Описание намерения действия говорит ИИ о том, для чего нужен этот инструмент и как его использовать. Как правило, модель ИИ будет ссылаться на описание здесь, чтобы использовать это действие.
Советынаконечник::
Если у вас есть несколько инструментов для совместного использования, вы можете настроить взаимодействие между несколькими инструментами. Например, мы добавили инструмент приложения "Проверка счета", обычно интерфейс инструмента требует от пользователей передачи параметров счета, чтобы проверить, верен ли счет, но некоторые пользователи будут напрямую отправлять скриншот счета, чтобы сделать проверку, на этот раз вам нужно использовать другой инструмент "Jijian Cloud OCR" на счет-фактуру сначала. На этот раз вам нужно использовать другой инструмент "Jijian Cloud OCR" для извлечения содержимого счета-фактуры перед его использованием.
Поэтому мы добавили следующее в описание намерения действия в инструменте проверки счетов-фактур: "Проверьте, является ли счет-фактура реальным счетом-фактурой, если вы получаете URL документа, вы можете сначала использовать функцию "Tibco Cloud OCR" для извлечения текстовой части документа перед выполнением".

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

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

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

- AI auto-match: значение этого поля автоматически генерируется AI на основе содержания диалога
- Ручной выбор: выбор AI не требуется, используются значения по умолчанию
- Не использовать это поле: обычно необязательный тип параметра, который не используется при выполнении интерфейса
Советынаконечник
Под каждым полем находится строка с инструкциями, которые вы можете изменить, чтобы сообщить ИИ, как заполнить поле, например, как выглядит формат ввода поля и т. д.

5 Получение параметров авторизации для вызовов API-интерфейса
- <
- Перейдите в раздел "Интеграция" App Assistant, найдите интеграцию "API-интерфейс" и нажмите на нее.

- Нажмите "Добавить", чтобы получить ключ API, этот параметр будет использоваться для авторизации интерфейса при последующих вызовах.

OpenAI Метод конфигурирования помощника
Вы можете создать интерфейсы для использования настроенного инструмента в качестве функции с помощью OpenAI's Assistant, см. код ниже:
1 Предварительные условия:
- Получен ключ Openai API_KEY.
- Успешная регистрация учетной записи 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 для настройки)

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

Пример руководства, в котором:
- Правила. Содержание может быть изменено
- Требуемое_действиеДетали необходимо корректировать в зависимости от того, какое действие вы хотите использовать. Сохранение оригинального содержимого не рекомендуется для модификации
- ИнструкцииНекоторые из них должны сохранить свой нынешний формат и содержание. Настройтесь на действия, которые вы действительно можете использовать
Пример:
Правила.
- В вашем ответе как можно чаще используйте китайский язык
Инструкции для 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, пожалуйста, обратитесь к имени приложения и действию в помощнике приложения.

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

Скопируйте приведенное ниже содержимое в схему, пожалуйста, не изменяйте содержимое схемы, это приведет к ошибкам при вызове.
{
"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

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

- Ключ API: введите ключ API, полученный в разделе "Подготовка: шаг 5".
- Пользовательское имя заголовка: заполните авторизацию
Пример:

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

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

общие проблемы
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, чтобы запросить интерфейс вашего программного обеспечения и настроить описание действия.

Если вы хотите, чтобы интерфейс вашего приложения был доступен всем пользователям, вы можете отправить свое приложение и настроить интерфейс аутентификации и выполнения через 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" в качестве инструмента для использования в инструменте.

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

Вам нужно найти общедоступный онлайн-документ или собственную веб-страницу, чтобы добавить политику конфиденциальности, и мы привели примеры ссылок:
Пример политики конфиденциальности GPTs
Q7 Какие приложения и действия в настоящее время поддерживаются для доступа?
Ознакомиться с ним можно на сайте: https://www.jijyun.cn/apps/.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...