From d1f36250e707a0f3f1fa57d84d7402a4992c85df Mon Sep 17 00:00:00 2001 From: altair823 Date: Mon, 4 May 2026 23:34:17 +0900 Subject: [PATCH] =?UTF-8?q?fix(ollama):=20InferenceProvider=20=E2=80=94=20?= =?UTF-8?q?abort=3F:=20()=20=3D>=20void=20optional=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?(T3=20review)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit T3 가 ProviderHolder 를 InferenceProvider 로 추상화. 단 IPC handler 가 holder.get().abort() 호출 예정 — interface 에 method 가 없으면 typecheck 실패. abort 는 in-flight generate 중단용이라 모든 provider 가 지원할 필요는 없음 → optional method 로 추가. caller 는 holder.get().abort?.() 패턴 사용. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/main/ai/InferenceProvider.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/ai/InferenceProvider.ts b/src/main/ai/InferenceProvider.ts index f3aa2ef..941d9a7 100644 --- a/src/main/ai/InferenceProvider.ts +++ b/src/main/ai/InferenceProvider.ts @@ -14,4 +14,6 @@ export interface InferenceProvider { readonly name: string; generate(input: GenerateInput): Promise; healthCheck(): Promise; + /** v0.2.3.1 — 외부에서 in-flight generate 강제 중단. ProviderHolder.replace 시 사용. */ + abort?: () => void; }