This commit is contained in:
2026-01-26 20:36:51 +08:00
parent 3a5a6395af
commit e8b4b2c58a
7 changed files with 338 additions and 170 deletions

View File

@@ -9,10 +9,10 @@
NS_ASSUME_NONNULL_BEGIN
/// 消息发送者类型
/// 消息发送者类型(与后端保持一致)
typedef NS_ENUM(NSInteger, KBChatSender) {
KBChatSenderUser = 0, // 用户
KBChatSenderAssistant = 1 // AI 助手
KBChatSenderUser = 1, // 用户(右侧显示)
KBChatSenderAssistant = 2 // AI 助手(左侧显示)
};
/// 聊天记录模型

View File

@@ -86,13 +86,13 @@ POST /chat/history
"records": [
{
"id": 1,
"sender": 0, // 0-用户1-AI
"sender": 1, // 1-用户右侧2-AI左侧
"content": "你好",
"createdAt": "2026-01-26 10:00:00"
},
{
"id": 2,
"sender": 1,
"sender": 2,
"content": "你好!有什么可以帮助你的吗?",
"createdAt": "2026-01-26 10:00:05"
}
@@ -104,6 +104,10 @@ POST /chat/history
}
```
### sender 字段说明
- **sender = 1**:用户消息(显示在右侧)
- **sender = 2**AI 消息(显示在左侧)
---
## 📝 使用示例
@@ -359,11 +363,24 @@ AiVM *aiVM = [[AiVM alloc] init];
```objc
typedef NS_ENUM(NSInteger, KBChatSender) {
KBChatSenderUser = 0, // 用户
KBChatSenderAssistant = 1 // AI 助手
KBChatSenderUser = 1, // 用户(右侧显示)
KBChatSenderAssistant = 2 // AI 助手(左侧显示)
};
```
### 与 KBAiChatMessage 的映射关系
```objc
// KBChatHistoryModel → KBAiChatMessage
if (historyModel.sender == KBChatSenderUser) {
// sender = 1 → KBAiChatMessageTypeUser右侧
message = [KBAiChatMessage userMessageWithText:historyModel.content];
} else if (historyModel.sender == KBChatSenderAssistant) {
// sender = 2 → KBAiChatMessageTypeAssistant左侧
message = [KBAiChatMessage assistantMessageWithText:historyModel.content];
}
```
---
## ✅ 已完成功能