Alli LLM App Market API
이 문서는 Alli LLM App Market의 REST API에 대한 자세한 정보를 제공합니다. 현재 LLM App 조회와 실행 API를 제공하며, API는 향후 추가될 예정입니다.
REST API
LLM App 리스트 조회
GET GET https://backend.alli.ai/webapi/apps
LLM App의 ID 및 정보를 검색합니다.
Path Parameters
API-KEY
string
할당된 API 키입니다. 대시보드의 설정 메뉴 > 일반 탭에서 찾을 수 있습니다.
published
모든 앱을 표시할지 공개된 앱만 표시할지 선택할 수 있습니다. 기본값은 모든 앱을 표시합니다.
user
유저 ID입니다. 기본값은 모든 앱을 가져옵니다
id
LLM App ID입니다. 복수개의 id를 입력하는 것도 가능합니다 (옵셔널) 예: id=abc&id=bcd
Headers
id
string
LLM App Id를 의미합니다.
name
string
LLM App명을 의미합니다.
type
string
LLM App 타입을 의미합니다. (skill, single_action)
description
string
LLM App에 대한 설명을 의미합니다.
category
string
LLM App의 카테고리를 의미합니다. (HR, LEGAL, OTHERS...)
appFrom
string
LLM App의 출처를 의미합니다. (first_part, second_party)
appUrl
string
LLM App에 접근 가능한 url을 의미합니다.
inputs
string
LLM App의 inputs, single action 에 대해서만 값을 가집니다.
Response Example
LLM APP 실행
LLM App 실행
GET https://backend.alli.ai/webapi/apps/:app_id/run
특정 LLM App을 실행합니다.
Path Parameters
app_id
string
LLM 앱 ID; GET https://{host}/webapi/apps를 통해 확인 가능
API-KEY
string
할당된 API 키입니다. 대시보드의 설정 메뉴 > 일반 탭에서 찾을 수 있습니다.
Headers
inputs
string
single action 또는 skill에 사용하기 위한 input
single action
string
single action 에서 사용한 변수만 사용 가능
skill
String
user variable 로 설정한 변수만 사용 가능
mode
String
sync, stream (default : sync)
stream mode 일 때는, sync 와 동일한 out format 의 json string 을 streaming 하게 출력
(현재는 single action 에만 적용되어 있음)
Sinlge Action Input Example(single action : single action 에서 사용한 변수만 사용 가능)
Input Example
Skill Example (user variable 로 설정한 변수만 사용 가능)
Response
Response
GET
Path Parameters
published
boolean
모든 앱을 표시할지 공개된 앱만 표시할지 선택할 수 있습니다. 기본값은 모든 앱을 표시합니다.
API-KEY
string
할당된 API 키입니다. 대시보드의 설정 메뉴 > 일반 탭에서 찾을 수 있습니다.
Headers
id
string
LLM App Id를 의미합니다.
name
string
LLM App명을 의미합니다.
type
string
LLM App 타입을 의미합니다. (skill, single_action)
description
string
LLM App에 대한 설명을 의미합니다.
category
string
LLM App의 카테고리를 의미합니다. (HR, LEGAL, OTHERS...)
choices(list)
string
id : single action 또는 chat id
type : generator, send_email, llm, …
message : (sync 일 때) 결과값
delta : (stream 일 때) 결과값
error
string
에러가 있을 시 반환됨
Response Example
실제 사용 예시(공통)
YOUR API KEY 를 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
Response Example (id는 run api 호출 시 사용)
Single Action
Single Action 작성 후 LLM APP 에 등록 (앱 마켓에서 관리 페이지에 추가한 Single Action App도 사용가능)

Run LLM App API 실행
상기에서 발급받은 REST API Key를 이용
Response Example
Skill
현재 사용자의 인터랙션이 중간에 요구되는 Skill(예: 앱 실행 중간에 사용자에게 선택, 메시지 입력 요청)은 LLM App API로 지원되지 않습니다. (단, 문서 업로드 후 LLM 노드 실행은 예외적으로 아래 예시와 같이 지원합니다.)
Skill에서 사용할 Variable 생성 (Conversation variables이 아닌 User Variables로 생성해야 합니다)

Skill 에서 사용할 Prompt 생성 (Dynamic input 추가 필요): 프롬프트 관리에 관한 자세한 내용은 이 페이지를 참고하세요.

Prompt 를 사용하여 Skill 생성 및 등록

Skill 에서 사용할 문서 등록 (Answer Bot API 참조) 상기에서 발급받은 REST API Key를 이용
Response Example(아래 결과의 id를 input으로 사용)
Run LLM APP Api 실행 상기에서 발급받은 REST API Key를 이용
Response Example
Error Message
예상했던 response 를 받지 못한 경우 에러 메시지를 확인해 주세요. .
Status Code
Error Code
Name
Message
Description
500
7000
API Error
Something went wrong
API 처리 실패에 대한 기본 메시지로, 분류되지 않은 에러 발생시 수령
403
7001
Invalid API Key
API-KEY is not valid
헤더에 요청한 API Key가 유효하지 않은 경우 수
403
7002
Invalid JSON
Cannot decode tuen requested JSON body
요청한 JSON 파일이 잘못되어 Decode가 불가능한 경우 수령
400
7003
Invalid Parameter
Requested parameters are not valid. 'text' is empty.
요청된 파라미터가 잘못된 경우(e.g., 빈 텍스트로 인퍼런스를 요청 등) 수령
403
7004
Payment error
billing error.
지불 관련 일반 오류 (e.g., 지불 기한이 넘어간 경우 등)가 발생한 경우 수령
405
-
Wrong HTTP Method
-
잘못된 HTTP 메소드를 사용한 경우 수령
Error Response example
Last updated