clientId | 필수 클라이언트 또는 서비스 이름입니다. |
endpoint | Lynx API endpoint입니다. 기본값은 https://api.lynxops.co입니다. |
workspaceId | 이벤트에 붙일 기본 workspace ID입니다. |
agentId | 이벤트에 붙일 기본 agent ID입니다. |
apiKey | 이벤트 전송에 사용하는 API key입니다. |
appVersion | 애플리케이션 버전 메타데이터입니다. |
deploymentId | 배포 ID 메타데이터입니다. |
environment | 실행 환경 메타데이터입니다. |
policyVersion | 기본 정책 버전 메타데이터입니다. |
sampleRate | 0부터 1까지의 기록 비율입니다. |
captureInput | 입력 필드를 기록할 수 있는지 정합니다. |
captureOutput | 출력 필드를 기록할 수 있는지 정합니다. |
captureMode | full, metadata-only, smart 중 하나입니다. |
maxPayloadLength | smart 모드에서 보관할 문자열 최대 길이입니다. |
runtimeConfig.enabled | 첫 run() 전에 관리형 프롬프트와 정책을 불러옵니다. |
runtimeConfig.refreshIntervalMs | 백그라운드 갱신 주기입니다. 기본값은 60초입니다. |
runtimeConfig.maxStaleAgeMs | 마지막으로 검증된 설정을 사용할 최대 기간입니다. 기본값은 24시간입니다. |
runtimeConfig.requireSignature | 서명되지 않은 실행 설정을 거절합니다. |
runtimeConfig.requireTargetMatch | 환경이 다르거나 Agent를 찾지 못한 설정을 거절합니다. |
runtimeConfig.cache.enabled | 마지막으로 검증한 설정을 저장합니다. 기본값은 false입니다. |
runtimeConfig.cache.path | .lynxconf 파일의 정확한 경로입니다. |
issueReporting.enabled | true이면 감지된 실패를 이슈 생성 검토 대상으로 보냅니다. |
issueReporting.reportRunFailures | 루트 Run 오류와 명시적으로 기록한 실패 결과를 보고합니다. |
issueReporting.reportLlmFailures | 연결한 LLM 호출에서 발생한 오류를 보고합니다. |
issueReporting.slowLlmThresholdMs | 느린 LLM 기준입니다. 기본값은 10초이며 0이면 끕니다. |
issueReporting.slowLlmConsecutiveOccurrences | 필요한 연속 느린 호출 횟수입니다. 기본값은 2회입니다. |
issueReporting.recoverySuccessThreshold | 정상화 기록을 보내기 전에 필요한 연속 정상 실행 횟수입니다. |
delivery.mode | BACKGROUND 또는 BLOCKING입니다. |
delivery.timeoutMs | 한 번의 전송 요청 timeout입니다. |
delivery.flushOnRunEnd | run() callback이 끝난 뒤 flush를 시도할지 정합니다. |
delivery.flushIntervalMs | 백그라운드 전송 주기입니다. |
delivery.batchSize | 이벤트 묶음 크기입니다. |
delivery.maxQueueSize | 메모리에 보관할 최대 이벤트 수입니다. |
delivery.overflowStrategy | DROP_OLDEST 또는 DROP_NEWEST입니다. |
circuitBreaker.enabled | 전송용 서킷 브레이커를 사용할지 정합니다. |
circuitBreaker.failureThreshold | 서킷 브레이커를 열기 전 연속 실패 횟수입니다. |
circuitBreaker.cooldownMs | 다시 전송을 시도하기 전 대기 시간입니다. |