Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
黛琳ghz
AI绘图
提交
1d7f460a
A
AI绘图
项目概览
黛琳ghz
/
AI绘图
与 Fork 源项目一致
Fork自
冯丙见 / AI绘图
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AI绘图
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
1d7f460a
编写于
7月 03, 2023
作者:
6
622aa39c1f9b166ab1a38c05
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Mon Jul 3 10:36:00 UTC 2023 inscode
上级
8f0300df
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
79 addition
and
26 deletion
+79
-26
src/App.vue
src/App.vue
+43
-6
src/js/config.js
src/js/config.js
+5
-2
src/js/sd.js
src/js/sd.js
+31
-18
未找到文件。
src/App.vue
浏览文件 @
1d7f460a
...
...
@@ -98,6 +98,7 @@
// import { Configuration, OpenAIApi } from "openai"
import
OpenAI
from
'
./js/openai.js
'
import
Config
from
'
./js/config.js
'
import
SDApi
from
'
./js/sd.js
'
// import MarkdownItVue from 'markdown-it-vue'
// import 'markdown-it-vue/dist/markdown-it-vue.css'
...
...
@@ -116,6 +117,7 @@ export default {
name
:
'
加载中...
'
,
userAvatarList
:
[],
robotAvatarList
:
[],
mode
:
'
draw
'
,
message
:
[
// {"user": "User", "message": "创建一个用户表,要求分区"},
// {"user": "AI", "message": "在GaussDB数据库中创建一个带有分区的用户表可以使用以下语句:在GaussDB数据库中创建一个带有分区的用户表可以使用以下语句:在GaussDB数据库中创建一个带有分区的用户表可以使用以下语句:在GaussDB数据库中创建一个带有分区的用户表可以使用以下语句:"},
...
...
@@ -211,16 +213,51 @@ export default {
return
}
if
(
this
.
indexClient
)
{
this
.
indexClient
.
query
(
this
.
prompt
).
then
(
res
=>
{
this
.
getAnswer
(
res
)
}).
catch
((
err
)
=>
{
this
.
getAnswer
()
})
if
(
this
.
mode
===
'
draw
'
)
{
this
.
draw
()
}
else
{
this
.
getAnswer
()
}
// if (this.indexClient) {
// this.indexClient.query(this.prompt).then(res => {
// this.getAnswer(res)
// }).catch((err) => {
// this.getAnswer()
// })
// } else {
// this.getAnswer()
// }
},
draw
()
{
if
(
this
.
prompt
)
{
}
const
currentMsg
=
{
"
user
"
:
"
AI
"
,
"
message
"
:
''
,
img
:
null
,
viewMode
:
'
image
'
}
const
query
=
this
.
prompt
const
_this
=
this
const
messages
=
this
.
message
messages
.
push
(
currentMsg
)
this
.
loading
=
true
this
.
prompt
=
''
SDApi
.
draw
(
this
.
config
,
query
).
then
(
res
=>
{
debugger
_this
.
loading
=
false
_this
.
saveHistory
()
console
.
info
(
'
close
'
)
currentMsg
.
img
=
res
messages
.
splice
(
messages
.
length
-
1
,
1
)
messages
.
push
(
currentMsg
)
}).
catch
(
err
=>
{
_this
.
loading
=
false
})
},
getAnswer
(
context
)
{
this
.
loading
=
true
...
...
src/js/config.js
浏览文件 @
1d7f460a
...
...
@@ -19,8 +19,11 @@ export default {
"
max_request_len
"
:
"
10000
"
,
"
prompt_template
"
:
""
,
"
api_prompt_prefix
"
:
""
,
"
show_profile_setting
"
:
false
}
"
show_profile_setting
"
:
false
,
"
sd_api
"
:
'
https://api.quickapi.cloud/sd/
'
,
},
},
"
message
"
:
"
success
"
}
...
...
src/js/sd.js
浏览文件 @
1d7f460a
export
default
{
draw
(
url
,
config
)
{
draw
(
config
,
prompt
)
{
debugger
return
new
Promise
(
function
(
resolve
,
rejcet
){
debugger
const
data
=
{
prompt
:
prompt
,
steps
:
config
?.
steps
??
20
,
negative_prompt
:
config
?.
negative_prompt
??
''
,
width
:
config
?.
width
??
512
,
height
:
config
?.
height
??
512
,
cfg_scale
:
config
?.
cfg_scale
??
6
,
seed
:
config
?.
seed
??
-
1
,
sampler_name
:
config
?.
sampler_name
??
"
DPM++ SDE Karras
"
}
const
headers
=
{
'
content-type
'
:
'
application/json
'
};
axios
.
post
(
config
?.
sd_api
,
data
,
{
headers
}).
then
(
response
=>
{
debugger
if
(
response
.
statusCode
===
200
&&
response
?.
data
?.
images
){
const
image
=
res
?.
data
?.
images
[
0
]
resolve
(
'
data:image/png;base64,
'
+
image
)
}
}).
catch
(
err
=>
{
rejcet
(
err
)
});
})
const
data
=
{
prompt
:
config
.
prompt
,
steps
:
config
?.
steps
??
20
,
negative_prompt
:
config
?.
negative_prompt
??
''
,
width
:
config
?.
width
??
512
,
height
:
config
?.
height
??
512
,
cfg_scale
:
config
?.
cfg_scale
??
6
,
seed
:
config
?.
seed
??
-
1
,
sampler_name
:
config
?.
sampler_name
??
"
DPM++ SDE Karras
"
}
const
headers
=
{
'
content-type
'
:
'
application/json
'
};
axios
.
post
(
url
,
data
,
{
headers
}).
then
(
response
=>
{
});
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录