23 lines
940 B
TypeScript
23 lines
940 B
TypeScript
const pageSize = Number(import.meta.env.VITE_SESSION_PAGE_SIZE ?? 20);
|
|
const messagePageSize = Number(import.meta.env.VITE_SESSION_MESSAGE_PAGE_SIZE ?? 20);
|
|
|
|
export const appConfig = {
|
|
workingDir: import.meta.env.VITE_TKMIND_WORKING_DIR ?? '',
|
|
provider: import.meta.env.VITE_TKMIND_PROVIDER ?? '',
|
|
model: import.meta.env.VITE_TKMIND_MODEL ?? '',
|
|
memoryQuery:
|
|
import.meta.env.VITE_TKMIND_MEMORY_QUERY ??
|
|
'project architecture conventions current goals decisions risks and recent work',
|
|
sessionPageSize: Number.isFinite(pageSize) && pageSize > 0 ? pageSize : 20,
|
|
sessionMessagePageSize:
|
|
Number.isFinite(messagePageSize) && messagePageSize > 0 ? messagePageSize : 20,
|
|
sessionMaxCount: 100,
|
|
} as const;
|
|
|
|
export function requireWorkingDir(): string {
|
|
if (!appConfig.workingDir) {
|
|
throw new Error('未配置 VITE_TKMIND_WORKING_DIR,请在 ui/h5/.env 中设置工作目录');
|
|
}
|
|
return appConfig.workingDir;
|
|
}
|