Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
bit-pm
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
燕伟桐
bit-pm
Commits
db7ac39c
提交
db7ac39c
authored
4月 18, 2025
作者:
Will Chen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix message types
上级
ebf87437
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
33 行增加
和
7 行删除
+33
-7
chatAtoms.ts
src/atoms/chatAtoms.ts
+1
-1
ChatMessage.tsx
src/components/chat/ChatMessage.tsx
+14
-1
MessagesList.tsx
src/components/chat/MessagesList.tsx
+1
-1
useStreamChat.ts
src/hooks/useStreamChat.ts
+1
-1
proposal_handlers.ts
src/ipc/handlers/proposal_handlers.ts
+8
-0
ipc_client.ts
src/ipc/ipc_client.ts
+1
-1
ipc_types.ts
src/ipc/ipc_types.ts
+7
-2
没有找到文件。
src/atoms/chatAtoms.ts
浏览文件 @
db7ac39c
import
type
{
Message
}
from
"
ai
"
;
import
type
{
Message
}
from
"
@/ipc/ipc_types
"
;
import
{
atom
}
from
"jotai"
;
import
type
{
ChatSummary
}
from
"@/lib/schemas"
;
...
...
src/components/chat/ChatMessage.tsx
浏览文件 @
db7ac39c
import
{
memo
}
from
"react"
;
import
type
{
Message
}
from
"
ai
"
;
import
type
{
Message
}
from
"
@/ipc/ipc_types
"
;
import
{
DyadMarkdownParser
}
from
"./DyadMarkdownParser"
;
import
{
motion
}
from
"framer-motion"
;
import
{
useStreamChat
}
from
"@/hooks/useStreamChat"
;
...
...
@@ -66,6 +66,19 @@ const ChatMessage = ({ message }: ChatMessageProps) => {
<
DyadMarkdownParser
content=
{
message
.
content
}
/>
</
div
>
)
}
{
message
.
approvalState
&&
(
<
div
className=
"mt-2 text-xs"
>
{
message
.
approvalState
===
"approved"
?
(
<
div
className=
"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200 p-1 rounded"
>
Approved
</
div
>
)
:
message
.
approvalState
===
"rejected"
?
(
<
div
className=
"bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200 p-1 rounded"
>
Rejected
</
div
>
)
:
null
}
</
div
>
)
}
</
div
>
</
div
>
);
...
...
src/components/chat/MessagesList.tsx
浏览文件 @
db7ac39c
import
type
React
from
"react"
;
import
type
{
Message
}
from
"
ai
"
;
import
type
{
Message
}
from
"
@/ipc/ipc_types
"
;
import
{
forwardRef
}
from
"react"
;
import
ChatMessage
from
"./ChatMessage"
;
import
{
SetupBanner
}
from
"../SetupBanner"
;
...
...
src/hooks/useStreamChat.ts
浏览文件 @
db7ac39c
import
{
useCallback
,
useState
}
from
"react"
;
import
type
{
Message
}
from
"
ai
"
;
import
type
{
Message
}
from
"
@/ipc/ipc_types
"
;
import
{
useAtom
,
useSetAtom
}
from
"jotai"
;
import
{
chatErrorAtom
,
...
...
src/ipc/handlers/proposal_handlers.ts
浏览文件 @
db7ac39c
...
...
@@ -50,9 +50,17 @@ const getProposalHandler = async (
columns
:
{
id
:
true
,
// Fetch the ID
content
:
true
,
// Fetch the content to parse
approvalState
:
true
,
},
});
if
(
latestAssistantMessage
?.
approvalState
===
"approved"
||
latestAssistantMessage
?.
approvalState
===
"rejected"
)
{
return
null
;
}
if
(
latestAssistantMessage
?.
content
&&
latestAssistantMessage
.
id
)
{
const
messageId
=
latestAssistantMessage
.
id
;
// Get the message ID
console
.
log
(
...
...
src/ipc/ipc_client.ts
浏览文件 @
db7ac39c
import
type
{
Message
}
from
"ai"
;
import
type
{
IpcRenderer
}
from
"electron"
;
import
{
type
ChatSummary
,
...
...
@@ -15,6 +14,7 @@ import type {
CreateAppResult
,
ListAppsResponse
,
NodeSystemInfo
,
Message
,
Version
,
}
from
"./ipc_types"
;
import
type
{
Proposal
}
from
"@/lib/schemas"
;
...
...
src/ipc/ipc_types.ts
浏览文件 @
db7ac39c
import
type
{
Message
}
from
"ai"
;
export
interface
AppOutput
{
type
:
"stdout"
|
"stderr"
|
"info"
|
"client-error"
;
message
:
string
;
...
...
@@ -37,6 +35,13 @@ export interface CreateAppResult {
chatId
:
number
;
}
export
interface
Message
{
id
:
string
;
role
:
"user"
|
"assistant"
;
content
:
string
;
approvalState
?:
"approved"
|
"rejected"
;
}
export
interface
Chat
{
id
:
number
;
title
:
string
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论