# AI Token 自动生成功能测试

## 功能说明

实现了AI_TOKEN的自动生成功能，当AI_TOKEN不存在时会自动生成一个UUID字符串。

## 实现内容

### 1. 工具函数 (`src/utils/aiToken.ts`)
- ✅ `generateUUID()`: 生成标准UUID字符串
- ✅ `generateAiToken()`: 生成并存储AI Token
- ✅ `getAiToken()`: 获取AI Token，不存在时自动生成
- ✅ `clearAiToken()`: 清除AI Token
- ✅ `hasAiToken()`: 检查AI Token是否存在

### 2. AI聊天页面集成 (`src/pages/ai/index.tsx`)
- ✅ 应用初始化时自动检查并生成AI Token
- ✅ 发送消息前检查AI Token存在性
- ✅ 在API请求中包含AI Token
- ✅ 简化了token管理逻辑

### 3. API接口更新 (`src/api/ai/index.ts`)
- ✅ 更新`AiChatMessage`接口，添加`aiToken`字段
- ✅ 移除了不需要的`generateAiToken` API函数

## 使用方式

### 自动生成
```typescript
import { getAiToken } from '@/utils/aiToken';

// 获取AI Token，如果不存在会自动生成
const token = getAiToken();
```

### 手动管理
```typescript
import { generateAiToken, clearAiToken, hasAiToken } from '@/utils/aiToken';

// 检查是否存在
if (!hasAiToken()) {
  // 生成新token
  const token = generateAiToken();
}

// 清除token
clearAiToken();
```

## 测试步骤

### 1. 基本功能测试
1. 清除本地存储中的AI_TOKEN
2. 打开AI聊天页面
3. 检查控制台是否输出"AI Token生成成功"
4. 检查本地存储是否保存了AI_TOKEN

### 2. 持久性测试
1. 刷新页面或重新进入
2. 检查是否使用了已存在的token（不会重新生成）
3. 验证token格式是否为标准UUID

### 3. 发送消息测试
1. 发送一条AI消息
2. 检查网络请求中是否包含aiToken字段
3. 验证token值是否正确

### 4. 工具函数测试
```javascript
// 在浏览器控制台中测试
import { getAiToken, clearAiToken, hasAiToken } from '@/utils/aiToken';

// 测试生成
console.log('Token:', getAiToken());

// 测试检查
console.log('Has token:', hasAiToken());

// 测试清除
clearAiToken();
console.log('After clear:', hasAiToken());
```

## 预期结果

- ✅ 首次访问时自动生成UUID格式的AI Token
- ✅ Token持久保存在本地存储中
- ✅ 后续访问使用已存在的token
- ✅ 发送AI消息时自动包含token
- ✅ 提供完整的token管理工具函数

## UUID格式示例
```
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
例如: 123e4567-e89b-12d3-a456-426614174000
```

## 注意事项
- Token存储在本地，清除应用数据会丢失
- 每个用户/设备会有独立的token
- Token格式为标准UUID v4
- 无需用户登录即可生成和使用
