webhook워크플로우 API 사용

인증키 입력

import requests
import re
import json

workflow_id = 251
bearer_token = 'GenOS에서 발급한 인증키'
genos_url = 'GenOS 주소'

url = f"{genos_url}/api/gateway/workflow/{workflow_id}"
headers = dict(Authorization=f"Bearer {bearer_token}")

res = requests.get(f"{url}/healthcheck", headers=headers)
print(res.json())
  • 인증키 입력 후 API 호출 가능 여부확인을 위해 healthcheck 호출 진행하였습니다.

  • 정상 출력은 아래와 같습니다.

{'status': 'ok'}

워크플로우 API 호출

  • API 호출 후 예상되는 정상 출력은 아래와 같습니다.

스트리밍 요청

  • 토큰별로 응답을 받고 싶을 경우 아래와 같이 stream=True를 body와 옵션에 추가합니다.

  • 토큰별 응답은 token: 으로 시작하며, 최종 결과는 result: 로 시작합니다.

  • 예상되는 정상 출력은 아래와 같습니다.

부가 기능

멀티턴 대화

  • 멀티턴 대화 (히스토리 기반 응답)를 활성화하려면 요청 시 uuid4를 포함합니다.

Trace Id

  • Trace Id를 활성화하려면 요청 시 uuid4를 포함합니다.

  • 같은 Trace ID를 가진 요청은 GenOS의 이용 로그 페이지에서 묶여서 표시됩니다.

사용자 정보

  • GenOS의 사용자 정보를 이용 로그 에서 확인하려면 user_id를 포함합니다.

  • 해당 정보는 GenOS에 로그인 요청을 보내거나 JWT 토큰을 검증하여 얻을 수 있습니다.

Last updated

Was this helpful?