관리자 감정 추이와 관계 그래프 추가
Some checks failed
API contract / OpenAPI type drift (push) Failing after 43s

This commit is contained in:
Yun Chan 2026-09-23 04:53:42 +09:00
parent 6ab40ff3f4
commit 29d5b6c50b
10 changed files with 1339 additions and 0 deletions

View file

@ -4,6 +4,46 @@
*/
export interface paths {
"/admin/affect/sessions": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* List Admin Affect Sessions
* @description 관리자 전용 감정 관측 회기 목록을 반환한다.
*/
get: operations["list_admin_affect_sessions_admin_affect_sessions_get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/admin/affect/sessions/{session_id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Get Admin Affect Session Detail
* @description 저장된 Jev trace와 현재 감정 snapshot을 반환한다.
*/
get: operations["get_admin_affect_session_detail_admin_affect_sessions__session_id__get"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/admin/engine-capabilities": {
parameters: {
query?: never;
@ -2776,6 +2816,75 @@ export interface components {
/** Idempotent Replay */
idempotent_replay: boolean;
};
/** AdminAffectRuntimeResponse */
AdminAffectRuntimeResponse: {
/** Configured */
configured: boolean;
/** Enabled */
enabled: boolean;
/** Model */
model: string;
/** Provider */
provider: string;
};
/** AdminAffectSessionDetailResponse */
AdminAffectSessionDetailResponse: {
/** Current Emotions */
current_emotions: {
[key: string]: number | null;
};
/** Has More */
has_more: boolean;
/** Persona Code */
persona_code: string;
/** Session Id */
session_id: string;
/** Total Traces */
total_traces: number;
/** Traces */
traces: components["schemas"]["AdminAffectTraceRecord"][];
};
/** AdminAffectSessionListResponse */
AdminAffectSessionListResponse: {
/** Limit */
limit: number;
/** Offset */
offset: number;
runtime: components["schemas"]["AdminAffectRuntimeResponse"];
/** Sessions */
sessions: components["schemas"]["AdminAffectSessionSummary"][];
/** Total */
total: number;
};
/** AdminAffectSessionSummary */
AdminAffectSessionSummary: {
/** Ended */
ended: boolean;
/** Persona Code */
persona_code: string;
/** Session Id */
session_id: string;
/**
* Started At
* Format: date-time
*/
started_at: string;
/** Trace Count */
trace_count: number;
};
/** AdminAffectTraceRecord */
AdminAffectTraceRecord: {
/**
* Created At
* Format: date-time
*/
created_at: string;
/** Seq */
seq: number;
trace: components["schemas"]["ClientAffectTraceV1"];
/** Turn Id */
turn_id: string;
};
/** AdminEngineConfigPatch */
AdminEngineConfigPatch: {
/** Engine Mode */
@ -4482,6 +4591,93 @@ export interface components {
/** Source Id */
source_id?: string | null;
};
/** ClientAffectContextV1 */
ClientAffectContextV1: {
/** Effective Openness */
effective_openness: number;
/** Rapport Credit */
rapport_credit: number;
/** Resistance */
resistance: number;
/** Stage */
stage: string;
};
/** ClientAffectDimensionTraceV1 */
ClientAffectDimensionTraceV1: {
/** After */
after: number;
/** Before */
before: number;
/** Confidence */
confidence?: number | null;
/**
* Decision
* @enum {string}
*/
decision: "accepted" | "tentative" | "held";
/** Key */
key: string;
/** Probabilities */
probabilities?: [
number,
number,
number,
number,
number
] | null;
/** Target */
target?: number | null;
};
/** ClientAffectPolicyV1 */
ClientAffectPolicyV1: {
/** Accepted Alpha */
accepted_alpha: number;
/** Accepted Cap */
accepted_cap: number;
/** Adjacent Probability Threshold */
adjacent_probability_threshold: number;
/** Min Confidence */
min_confidence: number;
/** Tentative Alpha */
tentative_alpha: number;
/** Tentative Cap */
tentative_cap: number;
/** Tentative Confidence Floor */
tentative_confidence_floor: number;
/**
* Version
* @constant
* @enum {string}
*/
version: "jev-affect-v1";
};
/** ClientAffectTraceV1 */
ClientAffectTraceV1: {
context: components["schemas"]["ClientAffectContextV1"];
/** Cost Usd */
cost_usd?: number | null;
/** Dimensions */
dimensions: components["schemas"]["ClientAffectDimensionTraceV1"][];
/** Input Tokens */
input_tokens: number;
/** Latency Ms */
latency_ms: number;
/** Model */
model: string;
/** Output Tokens */
output_tokens: number;
policy: components["schemas"]["ClientAffectPolicyV1"];
/** Provider */
provider: string;
/**
* Schema Version
* @constant
* @enum {integer}
*/
schema_version: 1;
/** Turn Seq */
turn_seq: number;
};
/** ClientDiagnosticError */
ClientDiagnosticError: {
/** At */
@ -11687,6 +11883,78 @@ export interface components {
}
export type $defs = Record<string, never>;
export interface operations {
list_admin_affect_sessions_admin_affect_sessions_get: {
parameters: {
query?: {
limit?: number;
offset?: number;
};
header?: never;
path?: never;
cookie?: {
"__Host-vignette_sid"?: string | null;
vignette_sid?: string | null;
};
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["AdminAffectSessionListResponse"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_admin_affect_session_detail_admin_affect_sessions__session_id__get: {
parameters: {
query?: {
limit?: number;
before_seq?: number | null;
};
header?: never;
path: {
session_id: string;
};
cookie?: {
"__Host-vignette_sid"?: string | null;
vignette_sid?: string | null;
};
};
requestBody?: never;
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["AdminAffectSessionDetailResponse"];
};
};
/** @description Validation Error */
422: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["HTTPValidationError"];
};
};
};
};
get_engine_capabilities_admin_engine_capabilities_get: {
parameters: {
query?: {