Tibco 클라우드 도구 구성 GPTS

애플리케이션 도우미에 구성된 도구가 있고 이러한 도구를 대규모 음성 모델(예: ChatGPT 등)의 플러그인으로 사용하려는 경우 다음 방법을 사용할 수 있습니다.

예비

 

1 등록/로그인 언어 모임AI온라인 계정

2 애플리케이션 도우미 만들기

集简云工具配置GPTS

3 사용할 도구를 선택합니다.

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

현재 티뷰론 클라우드가 지원하는 전체 애플리케이션은 티뷰론 클라우드 애플리케이션 센터(https://www.jijyun.cn/apps/)에서 확인할 수 있습니다.

4 애플리케이션 인증, 필드 설정 구성

4.1 조치 의도 설명

작업 의도 설명은 AI에게 이 도구의 용도와 사용 방법을 알려줍니다. 일반적으로 AI 모델은 여기에 있는 설명을 참조하여 이 작업을 사용합니다.

::

함께 사용할 도구가 두 개 이상인 경우 여러 도구 간의 협업 방법을 설정할 수 있습니다. 예를 들어 "송장 확인" 애플리케이션 도구를 추가했는데, 일반적으로 도구 인터페이스에서는 사용자가 송장 매개 변수를 전달하여 송장이 사실인지 확인해야 하지만 일부 사용자는 송장의 스크린샷을 직접 전송하여 확인을 수행하므로 이번에는 송장에서 다른 도구 "Jijian 클라우드 OCR"을 먼저 사용해야 합니다. 이번에는 인보이스를 사용하기 전에 다른 도구 "Jijian Cloud OCR"을 사용하여 인보이스의 내용을 추출해야 합니다.

따라서 인보이스 검증 도구의 작업 의도 설명에 "인보이스가 실제 인보이스인지 확인하고, 문서 URL을 받은 경우 실행 전에 먼저 "Tibco Cloud OCR" 기능을 사용하여 문서의 텍스트 부분을 추출할 수 있습니다"라는 내용을 추가했습니다.

集简云工具配置GPTS

4.2 애플리케이션 인증 설정

선택한 도구가 인증이 필요한 애플리케이션인 경우 먼저 계정 인증을 완료하세요. 기본 제공 '비즈니스 문의'와 같이 인증이 필요하지 않은 애플리케이션인 경우에는 인증을 추가할 필요가 없습니다.

集简云工具配置GPTS

인증된 애플리케이션을 추가해야 하는 경우 계정 인증을 추가할 때 인증 매개변수를 입력해야 합니다. 이러한 매개변수를 입력하는 방법은 인증 화면에서 인증 문서 및 안내 동영상을 통해 안내해 드립니다.

集简云工具配置GPTS

4.3 필드 설정

필드 설정 섹션 구성

集简云工具配置GPTS
    • AI 자동 일치: 이 필드의 값은 대화 내용에 따라 AI가 자동으로 생성합니다.
    • 수동 선택: AI 선택 필요 없음, 기본값 사용
    • 이 필드를 사용하지 마십시오: 일반적으로 인터페이스 실행에 사용되지 않는 선택적 유형의 매개변수입니다.

각 필드 아래에는 필드 입력 형식 등 AI에게 필드 작성 방법을 알려주기 위해 수정할 수 있는 도움말 지침이 한 줄로 표시되어 있습니다.

集简云工具配置GPTS

5 API 인터페이스 호출에 대한 권한 부여 매개변수 가져오기

    • <

    • 앱 어시스턴트의 "통합" 섹션을 클릭하고 "API 인터페이스" 통합을 찾아 클릭합니다.
集简云工具配置GPTS
    • '추가'를 클릭하여 API 키를 가져오면 이 매개변수는 이후 호출을 위해 인터페이스를 인증하는 데 사용됩니다.
集简云工具配置GPTS

OpenAI 어시스턴트 구성 방법

OpenAI의 어시스턴트를 사용하여 구성된 도구를 함수로 사용하기 위한 인터페이스를 만들 수 있습니다(아래 코드를 참조하세요):

1 전제 조건:

    1. Openai API_KEY를 획득했습니다.
    1. AI 계정 등록에 성공했습니다.

    • 1단계: 언어 수집 AI(https://chat.jijyun.cn/) 플랫폼에서 API 통합 구성을 생성하여 APIKey를 가져옵니다.
    • 2단계: [지정된 계정에 대해 현재 실행 가능한 작업 목록 조회하기] 인터페이스를 호출하여 스마트 도구 목록을 가져옵니다.
    • 3단계: openai를 호출하여 AI 어시스턴트 인터페이스를 생성하고(openai에서 제공하는 SDK를 사용할 수도 있음), 설명서를 참조하세요: 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 GPT 구성 방법

GPT는 GPT 기능을 생성하고 공유할 수 있는 OpenAI AI 지능형 어시스턴트입니다. 티보 클라우드의 애플리케이션 도구를 GPT에서 사용 가능한 작업으로 구성하여 다양한 티보 클라우드 애플리케이션을 사용할 수 있는 기능을 GPT에 추가할 수 있습니다.

1 비디오 프레젠테이션

플라잉북 문서 외부에서 이 콘텐츠를 일시적으로 표시할 수 없습니다.

(동영상에서 API 키 인증 정보가 제거되었으므로 실제 API 키를 사용하여 구성하세요.)

集简云工具配置GPTS

2 구성 지침 참고 사항(지침)

集简云工具配置GPTS

안내 노트의 예

    • 규칙. 콘텐츠 수정 가능
    • Required_Action사용하려는 애플리케이션 동작에 따라 부품을 조정해야 합니다. 원본 콘텐츠는 수정하지 않는 것이 좋습니다.
    • 지침그 중 일부는 현재 형식과 콘텐츠를 유지해야 합니다. 실제로 사용할 수 있는 작업으로 조정

예시:

규칙.

    • 답변은 가능한 한 중국어를 사용합니다.

IZP 사용자 지정 작업에 대한 지침.

1단계: 사용자에게 요청을 완료하는 데 필요한 최대 절전 모드 클라우드 AI 작업이 있는지 확인하려면 /list_available_actions/를 호출하여 사용 가능한 작업 목록을 만듭니다. 사용 가능한 작업. 출력이 주어지면 필요한 REQUIRED_ACTION이 사용 가능한 작업 및 계속 사용자가 필수 작업을 구성했다고 확인하면 2단계와 함께 4단계로 계속 진행합니다. 3단계 사용자가 필수 작업을 구성했다고 확인하면 3단계와 함께 4단계로 계속 진행합니다. 필수 작업을 사용할 수 없는 경우 사용자에게 필수 작업의 구성 링크를 보냅니다. 사용자에게 최대 절전 모드 클라우드 AI 작업을 사용 설정하면 알려달라고 합니다. 3단계 사용자가 필수 작업을 구성했음을 확인하면 4단계로 계속 진행합니다. 4단계: 사용 가능한 작업 ID를 사용하여( id 필드 내 results run_action 작업에 필요한 문자열을 입력합니다.) run_action 작업에 필요한 문자열을 입력합니다. 사용자의 요청에 따라 지침 및 기타 필드를 필요에 따라 입력합니다. ACTIONS.

    • 작업: 엔터프라이즈 위챗 그룹 로봇: 엔터프라이즈 위챗 그룹에 메시지 보내기
    • 활동: Qixinbao: 기업용 비즈니스 사진 정보 쿼리하기
    • 작업:AI 이미지 생성: 이미지 생성(텍스트를 입력하여 이미지 생성)

필수 작업에서 이 GPT에 사용할 애플리케이션 작업의 이름은 애플리케이션 도우미의 애플리케이션 이름과 작업을 참조하세요.

集简云工具配置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 인증 방법 선택

인증 유형에서 '사용자 지정'을 선택하고 앱 도우미 API 연동 구성에서 받은 API 키를 추가합니다.

集简云工具配置GPTS
    • API 키: '준비: 5단계'에서 얻은 API 키를 입력합니다.
    • 사용자 지정 헤더 이름: 권한 부여 입력

예시:

集简云工具配置GPTS

5 GPT 테스트 및 릴리스

集简云工具配置GPTS

구성이 완료되면 GPT가 자동으로 업데이트되고 저장을 클릭하여 사용 범위를 설정합니다.

저장하고 공식적으로 GPT를 사용하기 시작하세요:

集简云工具配置GPTS

일반적인 문제

Q1: 이 서비스에 대한 수수료가 있나요?

GPT와 같은 언어 모델에서 호출하는 경우, AI가 생성한 요청 매개변수는 현재 완전히 무료로 제공되는 Tiburon Cloud 애플리케이션 작업 인터페이스를 직접 호출합니다.

단, 비즈니스 정보 조회, 입찰 정보 조회 등 Tibbo Cloud의 일부 기본 제공 애플리케이션은 사용량에 따라 유료로 결제됩니다. 가격은 티보 클라우드 플러그인 센터(https://apps.jijyun.cn/plugcenter)에서 확인할 수 있습니다.

또한 API 요청 빈도에는 제한이 있으며, 현재 기본값은 초당 20회(20 QS)이며, 더 많은 요청 빈도가 필요한 경우 당사에 문의하실 수 있습니다.

Q2: Langchain과 같은 LLM 모델 아키텍처에서 사용할 수 있도록 지원되나요?

지원팀에서는 다음에 대한 별도의 문서를 마련할 예정입니다.

Q3: 연동하려는 애플리케이션이 이미 티보 클라우드와 연동된 애플리케이션 목록에 없는 경우 어떻게 해야 하나요?

앱 어시스턴트 도구에서 '웹훅'을 구성하여 소프트웨어의 인터페이스를 요청하고 작업 설명을 사용자 지정할 수 있습니다.

集简云工具配置GPTS

모든 사용자가 애플리케이션 인터페이스를 사용할 수 있도록 하려면, 애플리케이션을 제출하고 티뷰론 클라우드 오픈 플랫폼을 통해 인증 및 실행 인터페이스를 구성할 수 있습니다. 자세한 정보: https://jijyun.cn/open.html

Q4: GPT나 함수 대신 '애플리케이션 도우미'를 직접 호출해도 괜찮나요?

애플리케이션 어시스턴트 자체에서도 API 인터페이스 호출 방법을 제공합니다. 인터페이스 설명서를 참조하세요: https://yuju2023.apifox.cn/api-95488292

Q5: 도구로 사용하고 싶은 나만의 지식 콘텐츠가 있는 경우 어떻게 해야 하나요?

GPT는 파일 업로드를 지원하지만 크기 제한과 스토리지 비용(하루당)이 있습니다. 이를 처리할 수 있는 더 나은 방법을 제공합니다. 먼저 언어 수집 AI의 지식 센터를 통해 업로드한 다음 '언어 수집 AI: 지식 콘텐츠 쿼리'를 도구에서 사용할 도구로 추가할 수 있습니다.

集简云工具配置GPTS

Q6 내 GPT를 게시할 수 없는 이유는 무엇인가요?

멀티플레이어 가용성에 GPT를 게시하려면 개인정보처리방침 URL을 추가해야 합니다.

集简云工具配置GPTS

개인정보처리방침을 추가하려면 공개적으로 액세스할 수 있는 온라인 문서 또는 자체 웹페이지를 찾아야 하며, 참고할 수 있는 샘플을 제공해 드립니다:

GPT 개인정보 처리방침의 예

Q7 현재 액세스가 지원되는 애플리케이션과 작업에는 어떤 것이 있나요?

다음 사이트에서 확인할 수 있습니다. https://www.jijyun.cn/apps/

© 저작권 정책

관련 게시물

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...