mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-13 12:02:51 +00:00
perf: 更新 AI 支持更多模型和支持提示词
This commit is contained in:
parent
62c50bb4e6
commit
ba64540743
@ -297,14 +297,15 @@ class SystemController extends AbstractController
|
|||||||
if (env("SYSTEM_SETTING") == 'disabled') {
|
if (env("SYSTEM_SETTING") == 'disabled') {
|
||||||
return Base::retError('当前环境禁止修改');
|
return Base::retError('当前环境禁止修改');
|
||||||
}
|
}
|
||||||
|
Base::checkClientVersion('0.40.79');
|
||||||
|
$backup = $setting;
|
||||||
$all = Request::input();
|
$all = Request::input();
|
||||||
foreach ($all as $key => $value) {
|
foreach ($all as $key => $value) {
|
||||||
if (!isset($setting[$key])) {
|
if (isset($setting[$key])) {
|
||||||
unset($all[$key]);
|
$setting[$key] = $value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$backup = $setting;
|
$setting = Base::setting('aibotSetting', Base::newTrim($setting));
|
||||||
$setting = Base::setting('aibotSetting', Base::newTrim($all));
|
|
||||||
$tempMsg = [
|
$tempMsg = [
|
||||||
'type' => 'content',
|
'type' => 'content',
|
||||||
'content' => '设置成功'
|
'content' => '设置成功'
|
||||||
|
|||||||
@ -167,7 +167,7 @@ services:
|
|||||||
|
|
||||||
ai:
|
ai:
|
||||||
container_name: "dootask-ai-${APP_ID}"
|
container_name: "dootask-ai-${APP_ID}"
|
||||||
image: "kuaifan/dootask-ai:0.0.9"
|
image: "kuaifan/dootask-ai:0.1.0"
|
||||||
environment:
|
environment:
|
||||||
REDIS_HOST: "${REDIS_HOST}"
|
REDIS_HOST: "${REDIS_HOST}"
|
||||||
REDIS_PORT: "${REDIS_PORT}"
|
REDIS_PORT: "${REDIS_PORT}"
|
||||||
|
|||||||
@ -351,10 +351,12 @@ export default {
|
|||||||
this.formData = $A.cloneJSON(this.formDatum_bak);
|
this.formData = $A.cloneJSON(this.formDatum_bak);
|
||||||
},
|
},
|
||||||
systemSetting(save) {
|
systemSetting(save) {
|
||||||
|
const props = this.aiConfig[this.type].fields.map(item => item.prop);
|
||||||
|
const data = Object.fromEntries(Object.entries(this.formData).filter(([key]) => props.includes(key)));
|
||||||
this.loadIng++;
|
this.loadIng++;
|
||||||
this.$store.dispatch("call", {
|
this.$store.dispatch("call", {
|
||||||
url: 'system/setting/aibot?type=' + (save ? 'save' : 'all'),
|
url: 'system/setting/aibot?type=' + (save ? 'save' : 'all'),
|
||||||
data: this.formData,
|
data,
|
||||||
}).then(({data}) => {
|
}).then(({data}) => {
|
||||||
if (save) {
|
if (save) {
|
||||||
$A.messageSuccess('修改成功');
|
$A.messageSuccess('修改成功');
|
||||||
|
|||||||
16
resources/assets/js/store/actions.js
vendored
16
resources/assets/js/store/actions.js
vendored
@ -3426,19 +3426,15 @@ export default {
|
|||||||
}
|
}
|
||||||
const sse = new SSEClient(streamUrl)
|
const sse = new SSEClient(streamUrl)
|
||||||
sse.subscribe(['append', 'replace', 'done'], (type, e) => {
|
sse.subscribe(['append', 'replace', 'done'], (type, e) => {
|
||||||
const data = {
|
|
||||||
id: e.lastEventId,
|
|
||||||
text: e.data,
|
|
||||||
type: 'replace',
|
|
||||||
};
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'append':
|
case 'append':
|
||||||
data.type = 'append';
|
|
||||||
Store.set('dialogMsgChange', data);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'replace':
|
case 'replace':
|
||||||
Store.set('dialogMsgChange', data);
|
const data = $A.jsonParse(e.data);
|
||||||
|
Store.set('dialogMsgChange', {
|
||||||
|
type,
|
||||||
|
id: e.lastEventId,
|
||||||
|
text: data.content
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'done':
|
case 'done':
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user