perf: 更新 AI 支持更多模型和支持提示词

This commit is contained in:
kuaifan 2024-11-30 13:24:01 +08:00
parent 62c50bb4e6
commit ba64540743
4 changed files with 15 additions and 16 deletions

View File

@ -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' => '设置成功'

View File

@ -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}"

View File

@ -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('修改成功');

View File

@ -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':