2
This commit is contained in:
@@ -9,10 +9,10 @@
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
/// 消息发送者类型
|
||||
/// 消息发送者类型(与后端保持一致)
|
||||
typedef NS_ENUM(NSInteger, KBChatSender) {
|
||||
KBChatSenderUser = 0, // 用户
|
||||
KBChatSenderAssistant = 1 // AI 助手
|
||||
KBChatSenderUser = 1, // 用户(右侧显示)
|
||||
KBChatSenderAssistant = 2 // AI 助手(左侧显示)
|
||||
};
|
||||
|
||||
/// 聊天记录模型
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## ✅ 已完成功能
|
||||
|
||||
Reference in New Issue
Block a user