refactor(core): 统一存储路径到 ~/.ai-terminal-assistant/
- 新增 constants/paths.ts 模块统一管理存储路径 - Session 数据从 ~/.local/share/ai-assist/ 迁移到 ~/.ai-terminal-assistant/data/ - Checkpoint 从 ~/.ai-assist/checkpoints/ 迁移到 ~/.ai-terminal-assistant/checkpoints/ - MCP 配置从 ~/.ai-assist/config.* 迁移到 ~/.ai-terminal-assistant/mcp.* - Agent 配置保持在 ~/.ai-terminal-assistant/agents.json
This commit is contained in:
@@ -0,0 +1 @@
|
||||
export * from './paths.js';
|
||||
@@ -0,0 +1,60 @@
|
||||
/**
|
||||
* 统一存储路径常量
|
||||
* 所有数据统一存储在 ~/.ai-terminal-assistant/ 目录下
|
||||
*/
|
||||
|
||||
import * as path from 'path';
|
||||
import * as os from 'os';
|
||||
|
||||
/**
|
||||
* 应用根目录名称
|
||||
*/
|
||||
export const APP_DIR_NAME = '.ai-terminal-assistant';
|
||||
|
||||
/**
|
||||
* 获取应用根目录
|
||||
* ~/.ai-terminal-assistant/
|
||||
*/
|
||||
export function getAppDir(): string {
|
||||
return path.join(os.homedir(), APP_DIR_NAME);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取配置目录(与应用根目录相同)
|
||||
* ~/.ai-terminal-assistant/
|
||||
*/
|
||||
export function getConfigDir(): string {
|
||||
return getAppDir();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取数据存储目录
|
||||
* ~/.ai-terminal-assistant/data/
|
||||
*/
|
||||
export function getDataDir(): string {
|
||||
return path.join(getAppDir(), 'data');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 Checkpoint 存储目录
|
||||
* ~/.ai-terminal-assistant/checkpoints/
|
||||
*/
|
||||
export function getCheckpointsDir(): string {
|
||||
return path.join(getAppDir(), 'checkpoints');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取缓存目录
|
||||
* ~/.ai-terminal-assistant/cache/
|
||||
*/
|
||||
export function getCacheDir(): string {
|
||||
return path.join(getAppDir(), 'cache');
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取日志目录
|
||||
* ~/.ai-terminal-assistant/logs/
|
||||
*/
|
||||
export function getLogsDir(): string {
|
||||
return path.join(getAppDir(), 'logs');
|
||||
}
|
||||
Reference in New Issue
Block a user