Skip to main content
PATCH

Authorizations

Authorization
string
header
required

워크스페이스 API 키를 Authorization: Bearer <token> 형식으로 보냅니다.

Path Parameters

agent_id
string<uuid>
required

agent_id로 반환되는 에이전트 UUID입니다.

Body

application/json

에이전트 수정 요청 본문입니다. 변경할 필드만 보냅니다. flow 그래프는 권장 경로인 flow로 작성하고, 기존 flow_data는 호환용입니다.

에이전트 수정 요청입니다.

  • 최소 1개 필드를 보내야 합니다.
  • 필드를 생략하면 기존 값을 유지합니다.
  • type은 생성 시에만 정할 수 있습니다.
  • flow를 보내면 플로우 에이전트의 그래프를 교체합니다. flow_data는 호환용 deprecated builder shape입니다.
  • data.builtInTools를 보내면 기본 도구 목록 전체를 교체합니다.
expected_head_revision
integer

선택 사항입니다. 마지막으로 조회한 에이전트 head_revision입니다. 보내면 그 뒤 에이전트가 바뀌었을 때 409 REVISION_CONFLICT로 거부합니다. 생략하면 현재 리비전 기준으로 저장합니다.

Required range: x >= 0
evaluate
boolean

에이전트 평가 설정입니다. 생략하면 기존 값을 유지합니다.

expected_flow_revision
integer | null

선택 사항입니다. 마지막으로 조회한 Flow flow_revision입니다. 생략하면 현재 Flow 기준으로 저장합니다.

Required range: x >= 0
name
string

새 에이전트 이름입니다. 현재 이름을 유지하려면 필드를 생략합니다. null은 거부됩니다.

Required string length: 1 - 255
data
AgentDataUpdate · object

에이전트 설정 수정 요청입니다. 구조는 agent-schema/agent-data-update에 공개되어 있습니다. 생략한 상위 설정은 유지됩니다. builtInTools를 보내면 도구 목록 전체를 교체하므로, 기존 도구 객체에서 보존할 값을 유지한 전체 목록을 보내야 합니다.

flow_data
FlowData · object
deprecated

지원 종료 예정 필드입니다. 플로우 그래프 PATCH 페이로드를 예전 형식으로 담으며, 기존 호환을 위해 유지됩니다. 새 통합은 flow를 사용하세요. 전체 그래프를 교체하며, 생략하면 현재 그래프가 유지됩니다.

flow
Flow · object

플로우 그래프 PATCH 페이로드입니다. 지원 종료 예정인 flow_data 대신 이 필드를 사용하세요. 전체 그래프를 교체하며, 생략하면 현재 그래프가 유지됩니다. null을 보내면 거부됩니다(의미 없는 no-op이 되기 때문). 필드를 생략하세요. flow와 flow_data를 함께 보내면 flow가 사용되고 flow_data는 무시됩니다. 정확한 형태는 flow-schema/flow-data 스키마 엔드포인트에 공개됩니다.

Response

성공 응답

에이전트 생성·수정 응답입니다. AgentResponse에 저장 시 검증 결과인 validation_message와 validation_issues를 포함합니다.

agent_id
string<uuid>
required

에이전트 UUID입니다.

name
string
required

에이전트 이름입니다. 버전 스냅샷을 조회하더라도 현재 최상위 이름을 반환합니다.

type
enum<string>
required

선택한 구성의 타입입니다. single_prompt 또는 flow입니다.

Available options:
single_prompt,
flow
created_at
integer
required

리소스 생성 시각입니다. unix milliseconds 형식입니다.

updated_at
integer
required

리소스 마지막 수정 시각입니다. unix milliseconds 형식입니다.

evaluate
boolean
default:false

현재 평가 설정입니다. 버전 스냅샷에는 포함되지 않습니다.

production_version
string | null

현재 게시된 production 버전입니다. 없으면 null입니다.

data
AgentDataResponse · object

선택된 에이전트 설정 스냅샷입니다. 구조는 agent-schema/agent-data-response에 공개되어 있습니다.

flow_data
FlowData · object | null
deprecated

지원 종료 예정 필드입니다. 에이전트의 플로우 그래프를 예전 형식으로 담고 있으며, 기존 호환을 위해 유지됩니다. 읽기 전용이고, flow 에이전트에서는 값이 있고 single_prompt 에이전트에서는 null입니다. 새 통합은 flow를 사용하세요. 이 필드는 지원 종료 기간 이후 제거됩니다.

flow
Flow · object | null

에이전트의 플로우 그래프입니다. nodes를 edges로 연결하고, 각 edge가 분기 조건을 가집니다. flow 에이전트에서는 값이 있고 single_prompt 에이전트에서는 null입니다. 지원 종료 예정인 flow_data 대신 이 필드를 사용하세요. 정확한 형태는 flow-schema/flow-data 스키마 엔드포인트에 공개됩니다.

version
AgentVersionMeta · object | null

스냅샷 조회 시에만 populated (version=v{n} 또는 production).

head_revision
integer | null

현재 편집본의 리비전입니다. 고정 버전을 조회하면 null입니다.

flow_revision
integer | null

현재 Flow 리비전입니다. 프롬프트 에이전트이거나 고정 버전을 조회하면 null입니다.

restored_from_version
string | null
validation_message
string
default:""

저장 시 발생한 플로우 경고를 줄바꿈으로 구분한 요약입니다. 경고가 없으면 빈 문자열입니다. 생성·수정 응답에만 포함되며, GET 응답은 이 필드가 없는 AgentResponse를 사용합니다.

validation_issues
FlowValidationErrorItem · object[]

저장 시 검증 결과입니다. 규칙, 노드 ID, 영향 범위와 세부 정보를 포함합니다.