예제 소스
바둑 on-policy 학습: 대국 로그를 KataGo 라벨로 바꾸기 · 파일 169개
vlmModels.ts
export type VlmModelOption = {
id: string;
label: string;
};
/** 이 브라우저가 착수에 쓸 엔진. 서버 전체를 바꾸지 않는다. */
export const VLM_MODELS: VlmModelOption[] = [
{ id: "local", label: "휴리스틱" },
];
const STORAGE_KEY = "mariago_vlm_model";
const DEFAULT_ID = "local";
export function getSelectedVlmModelId(): string {
if (typeof window === "undefined") return DEFAULT_ID;
const saved = localStorage.getItem(STORAGE_KEY);
if (saved && VLM_MODELS.some((m) => m.id === saved)) return saved;
return DEFAULT_ID;
}
export function setSelectedVlmModelId(id: string): void {
if (typeof window === "undefined") return;
if (!VLM_MODELS.some((m) => m.id === id)) return;
localStorage.setItem(STORAGE_KEY, id);
}
export function getSelectedVlmModel(): VlmModelOption {
const id = getSelectedVlmModelId();
return VLM_MODELS.find((m) => m.id === id) ?? VLM_MODELS[0];
}