Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
inscode
NodeJS_639770
提交
af7e8dd6
N
NodeJS_639770
项目概览
inscode
/
NodeJS_639770
与 Fork 源项目一致
Fork自
inscode / NodeJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NodeJS_639770
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
af7e8dd6
编写于
5月 16, 2024
作者:
View Design
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'main' of gitcode.com:git_bot/ai-fe
上级
27d20c2a
5f643949
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
11 deletion
+26
-11
components/md/renderer.vue
components/md/renderer.vue
+1
-1
pages/search/[id].vue
pages/search/[id].vue
+25
-10
未找到文件。
components/md/renderer.vue
浏览文件 @
af7e8dd6
...
@@ -23,7 +23,7 @@ const initMarkdownIt = new MarkdownIt({
...
@@ -23,7 +23,7 @@ const initMarkdownIt = new MarkdownIt({
}
catch
(
__
)
{}
}
catch
(
__
)
{}
}
}
return
'
<pre><code class="language-none hljs">
'
+
md
.
utils
.
escapeHtml
(
str
)
+
'
</code></pre>
'
;
return
'
<pre><code class="language-none hljs">
'
+
initMarkdownIt
.
utils
.
escapeHtml
(
str
)
+
'
</code></pre>
'
;
}
}
})
})
const
handleRenderMd
=
()
=>
{
const
handleRenderMd
=
()
=>
{
...
...
pages/search/[id].vue
浏览文件 @
af7e8dd6
...
@@ -47,7 +47,7 @@
...
@@ -47,7 +47,7 @@
</
template
>
</
template
>
<
template
#item=
"{ item }"
>
<
template
#item=
"{ item }"
>
<div
class=
"text-base"
>
改写问题
</div>
<div
class=
"text-base"
>
改写问题
</div>
<
article
class=
"prose prose-sm"
>
内容内容内容
</article
>
<
MdRenderer
class=
"prose prose-sm"
:content=
"item.description"
/
>
</
template
>
</
template
>
</UAccordion>
</UAccordion>
</UCard>
</UCard>
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
<UButton
size=
"xs"
color=
"gray"
@
click=
"handleShare(index + 1)"
leading-icon=
"i-heroicons-share-20-solid"
label=
"分享"
/>
<UButton
size=
"xs"
color=
"gray"
@
click=
"handleShare(index + 1)"
leading-icon=
"i-heroicons-share-20-solid"
label=
"分享"
/>
<UButton
size=
"xs"
color=
"gray"
@
click=
"handleReGenerate(index)"
leading-icon=
"i-heroicons-arrow-path-rounded-square-20-solid"
label=
"重写"
/>
<UButton
size=
"xs"
color=
"gray"
@
click=
"handleReGenerate(index)"
leading-icon=
"i-heroicons-arrow-path-rounded-square-20-solid"
label=
"重写"
/>
</div>
</div>
<div
class=
"text-xl flex items-center space-x-1"
>
<div
class=
"text-xl flex items-center space-x-1"
v-if=
"item.source && item.source.length > 0"
>
<UIcon
name=
"i-heroicons-link-20-solid"
/>
<UIcon
name=
"i-heroicons-link-20-solid"
/>
<span>
来源
</span>
<span>
来源
</span>
</div>
</div>
...
@@ -182,9 +182,11 @@ const handleContinueAsk = (question) => {
...
@@ -182,9 +182,11 @@ const handleContinueAsk = (question) => {
if
(
asking
.
value
)
return
;
if
(
asking
.
value
)
return
;
asking
.
value
=
true
;
asking
.
value
=
true
;
}
}
// 处理generate
// 处理ai generate
let
aiChatController
=
null
;
// 用户取消操作方法
let
aiChatController
=
null
;
// 用户取消操作方法
const
markedEnd
=
'
[DONE]
'
;
const
markedEnd
=
'
[DONE]
'
;
let
storeSource
=
[];
const
handleFormFetchData
=
(
fetchData
)
=>
{
const
handleFormFetchData
=
(
fetchData
)
=>
{
let
message
=
{};
let
message
=
{};
try
{
try
{
...
@@ -195,22 +197,35 @@ const handleFormFetchData = (fetchData) => {
...
@@ -195,22 +197,35 @@ const handleFormFetchData = (fetchData) => {
if
(
Object
.
keys
(
message
).
length
===
0
)
return
;
if
(
Object
.
keys
(
message
).
length
===
0
)
return
;
const
index
=
data
.
value
.
length
===
0
?
0
:
data
.
value
.
length
-
1
;
const
index
=
data
.
value
.
length
===
0
?
0
:
data
.
value
.
length
-
1
;
data
.
value
[
index
]
=
data
.
value
[
index
]
||
{};
data
.
value
[
index
]
=
data
.
value
[
index
]
||
{};
if
(
message
.
meta
.
type
===
'
answer
'
)
{
const
{
meta
,
choices
}
=
message
;
if
(
meta
.
type
===
'
answer
'
)
{
Object
.
assign
(
data
.
value
[
index
],
{
Object
.
assign
(
data
.
value
[
index
],
{
question
:
state
.
query
,
question
:
state
.
query
,
article
:
message
.
choices
[
0
].
message
.
content
article
:
message
.
choices
[
0
].
message
.
content
})
})
}
else
if
(
message
.
meta
.
type
===
'
log
'
)
{
return
;
console
.
log
(
'
log
'
,
JSON
.
stringify
(
message
))
}
}
else
if
(
message
.
meta
.
type
===
'
rephrase_question
'
)
{
if
(
meta
.
type
===
'
log
'
)
{
Object
.
assign
(
data
.
value
[
index
],
{
if
(
meta
.
action
===
'
rephrase_question
'
)
{
description
:
message
.
choices
[
0
].
message
.
content
Object
.
assign
(
data
.
value
[
index
],
{
description
:
choices
[
0
].
message
.
content
})
})
}
else
if
(
meta
.
action
===
'
search_file
'
)
{
let
source
=
choices
[
0
].
message
.
content
;
storeSource
=
source
.
split
(
'
\n
'
).
map
(
item
=>
{
return
{
label
:
item
,
link
:
''
,
repo
:
''
}
});
}
}
}
}
}
const
handleMessage
=
(
event
)
=>
{
const
handleMessage
=
(
event
)
=>
{
if
(
event
.
data
===
markedEnd
)
{
if
(
event
.
data
===
markedEnd
)
{
asking
.
value
=
false
;
asking
.
value
=
false
;
const
index
=
data
.
value
.
length
===
0
?
0
:
data
.
value
.
length
-
1
;
data
.
value
[
index
]
=
data
.
value
[
index
]
||
{};
Object
.
assign
(
data
.
value
[
index
],
{
source
:
storeSource
});
return
;
return
;
}
}
handleFormFetchData
(
event
.
data
)
handleFormFetchData
(
event
.
data
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录