Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sdream-ai-fe
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
侯明涛
sdream-ai-fe
Commits
5f4d91ac
Commit
5f4d91ac
authored
Jan 09, 2026
by
Liu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:发送邮件相关
parent
062034d5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
176 additions
and
1 deletions
+176
-1
src/types/chat-example.json
+42
-0
src/types/chat-example.ts
+110
-0
src/types/chat.ts
+24
-1
No files found.
src/types/chat-example.json
0 → 100644
View file @
5f4d91ac
{
"recordId"
:
"2009500257743388673"
,
"groupId"
:
"2009238981179711490"
,
"conversationId"
:
"2009238981179711490"
,
"busiType"
:
"01"
,
"ordType"
:
"01"
,
"question"
:
"给张三发送邮件 邮件内容为今天天气不错,标题为天气很好"
,
"answer"
:
"邮件内容解析成功"
,
"endAnswer"
:
true
,
"endCardFlag"
:
true
,
"cardList"
:
[
{
"type"
:
"card-email"
,
"description"
:
"发送邮件"
,
"content"
:
{
"title"
:
"天气很好"
,
"mailMsg"
:
"张三,您好!
\n\n
今天天气不错,希望您也能享受这美好的时光。
\n\n
祝好!"
,
"receiver"
:
"张三"
,
"emailList"
:
[
{
"sendName"
:
"张三"
,
"emailAddr"
:
"12345@qq.com"
},
{
"sendName"
:
"张三"
,
"emailAddr"
:
"1123@qq.com"
}
]
}
}
],
"extra"
:
{
"executorName"
:
"@发送邮件"
,
"optimizedQuestion"
:
"给张三发送邮件,邮件内容为今天天气不错,标题为天气很好"
,
"executorBeanName"
:
"sendEmailExecutor"
,
"step"
:
{
"step"
:
"finished"
,
"message"
:
"回答完成"
}
},
"qaTime"
:
1767937177564
}
src/types/chat-example.ts
0 → 100644
View file @
5f4d91ac
/**
* 完整的数据结构示例
* 基于图片中的JSON数据整理
*/
import
type
{
Answer
,
OriginalRecord
}
from
'./chat'
/**
* 邮件卡片数据示例
* 对应图片中的 card-email 类型
*/
export
const
emailCardExample
:
Answer
=
{
recordId
:
'2009500257743388673'
,
groupId
:
'2009238981179711490'
,
conversationId
:
'2009238981179711490'
,
busiType
:
'01'
,
ordType
:
'01'
,
question
:
'给张三发送邮件 邮件内容为今天天气不错,标题为天气很好'
,
answer
:
'邮件内容解析成功'
,
endAnswer
:
true
,
endAnswerFlag
:
true
,
endCardFlag
:
true
,
isShow
:
true
,
cardList
:
[
{
type
:
'card-email'
,
name
:
''
,
url
:
''
,
description
:
'发送邮件'
,
content
:
{
docList
:
[],
description
:
'发送邮件'
,
productList
:
[],
url
:
''
,
title
:
'天气很好'
,
mailMsg
:
'张三,您好!
\
n
\
n今天天气不错,希望您也能享受这美好的时光。
\
n
\
n祝好!'
,
receiver
:
'张三'
,
emailList
:
[
{
sendName
:
'张三'
,
emailAddr
:
'12345@qq.com'
,
},
{
sendName
:
'张三'
,
emailAddr
:
'1123@qq.com'
,
},
],
},
},
],
extra
:
{
executorName
:
'@发送邮件'
,
optimizedQuestion
:
'给张三发送邮件,邮件内容为今天天气不错,标题为天气很好'
,
executorBeanName
:
'sendEmailExecutor'
,
step
:
{
step
:
'finished'
,
message
:
'回答完成'
,
},
},
step
:
{
step
:
'finished'
,
message
:
'回答完成'
,
},
qaTime
:
1767937177564
,
}
/**
* 完整的聊天记录示例
*/
export
const
chatRecordExample
:
OriginalRecord
=
{
question
:
'给张三发送邮件 邮件内容为今天天气不错,标题为天气很好'
,
groupId
:
'2009238981179711490'
,
qaTime
:
'1767937177564'
,
answerList
:
[
emailCardExample
],
}
/**
* 数据结构说明:
*
* Answer 接口主要字段:
* - recordId: 记录ID
* - groupId: 分组ID
* - conversationId: 会话ID
* - busiType: 业务类型
* - ordType: 订单类型
* - question: 用户问题
* - answer: AI回答内容
* - endAnswer: 是否结束回答(布尔值)
* - endAnswerFlag: 是否结束回答标志(布尔值)
* - endCardFlag: 是否结束卡片标志(布尔值)
* - cardList: 卡片列表,包含不同类型的附件
* - extra: 额外信息,包含执行器相关信息
* - step: 步骤信息,包含当前步骤和消息
* - qaTime: 问答时间戳
*
* Attachment (cardList中的项) 主要字段:
* - type: 卡片类型,如 'card-email', 'card-nav', 'card-detail' 等
* - description: 卡片描述
* - content: 卡片内容,根据类型不同包含不同字段
* - 对于 card-email 类型:
* - title: 邮件标题
* - mailMsg: 邮件正文内容
* - receiver: 收件人姓名
* - emailList: 收件人邮箱列表
*
* AnswerExtra 接口字段:
* - executorName: 执行器名称
* - optimizedQuestion: 优化后的问题
* - executorBeanName: 执行器Bean名称
* - step: 步骤信息
*/
src/types/chat.ts
View file @
5f4d91ac
...
...
@@ -11,11 +11,21 @@ interface AttachmentContentProduct {
productCode
:
string
}
export
interface
AttachmentContentEmailItem
{
sendName
:
string
emailAddr
:
string
}
interface
AttachmentContent
{
docList
:
AttachmentContentDoc
[]
description
:
string
productList
:
AttachmentContentProduct
[]
url
:
string
// Email相关字段
title
?:
string
mailMsg
?:
string
receiver
?:
string
emailList
?:
AttachmentContentEmailItem
[]
}
export
interface
Attachment
{
...
...
@@ -26,13 +36,22 @@ export interface Attachment {
content
:
AttachmentContent
}
interface
AnswerStep
{
export
interface
AnswerStep
{
step
:
string
message
:
string
}
export
interface
AnswerExtra
{
executorName
?:
string
optimizedQuestion
?:
string
executorBeanName
?:
string
step
?:
AnswerStep
}
export
interface
Answer
{
endAnswerFlag
?:
boolean
endAnswer
?:
boolean
endCardFlag
?:
boolean
isStopTyping
?:
boolean
isChatMaxCount
?:
boolean
isShow
:
boolean
...
...
@@ -49,6 +68,10 @@ export interface Answer {
cardList
:
Attachment
[]
step
?:
AnswerStep
recordType
?:
string
busiType
?:
string
ordType
?:
string
extra
?:
AnswerExtra
qaTime
?:
number
|
string
}
export
interface
OriginalRecord
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment