diff --git a/docs/changelog.md b/docs/changelog.md index 86bce524..41cbdcf5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,6 +1,9 @@ # 更新记录 通过访问 https://www.dedebiz.com/git 获取完整更新记录 +# V6.5.0 +- 增加AI助手,可自动化构建站点内容; + # V6.3.2 - 重做后台管理,手机端更好访问后台; - 增加流量统计列表功能,方便了解网站流量; diff --git a/src/admin/ai_add.php b/src/admin/ai_add.php new file mode 100644 index 00000000..e276f944 --- /dev/null +++ b/src/admin/ai_add.php @@ -0,0 +1,32 @@ +ExecuteNoneQuery($query); + $burl = empty($_COOKIE['ENV_GOBACK_URL']) ? "ai_main.php" : $_COOKIE['ENV_GOBACK_URL']; + if ($rs) { + ShowMsg("成功添加一个大模型", $burl); + exit(); + } else { + ShowMsg("添加大模型时出错,原因:".$dsql->GetError(), "javascript:;"); + exit(); + } +} +include DedeInclude('templets/ai_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_edit.php b/src/admin/ai_edit.php new file mode 100644 index 00000000..2d922964 --- /dev/null +++ b/src/admin/ai_edit.php @@ -0,0 +1,47 @@ +ExecuteNoneQuery("DELETE FROM `#@__ai` WHERE id='$id'"); + ShowMsg("成功删除一个大模型", $ENV_GOBACK_URL); + exit(); +} else if ($dopost == "saveedit") { + + $title = isset($title)? HtmlReplace($title, -1) : ''; + $description = isset($description)? HtmlReplace($description, -1) : ''; + $company = isset($company)? HtmlReplace($company, -1) : ''; + $website = isset($website)? HtmlReplace($website, -1) : ''; + $apikey = isset($apikey)? HtmlReplace($apikey, -1) : ''; + $baseurl = isset($baseurl)? HtmlReplace($baseurl, -1) : ''; + $query = "UPDATE `#@__ai` SET title='$title',description='$description',company='$company',website='$website',apikey='$apikey', baseurl='$baseurl' WHERE id='$id' "; + $dsql->ExecuteNoneQuery($query); + ShowMsg("成功修改一个大模型", $ENV_GOBACK_URL); + exit(); +} +$myAI = $dsql->GetOne("SELECT * FROM `#@__ai` WHERE id=$id"); + +$sql = "SELECT * FROM `#@__ai_model` WHERE aiid=$id ORDER BY id DESC"; +$dlist = new DataListCP(); +$dlist->SetTemplet(DEDEADMIN.'/templets/ai_edit.htm'); +$dlist->SetSource($sql); +$dlist->display(); +// include DedeInclude('templets/ai_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_log_main.php b/src/admin/ai_log_main.php new file mode 100644 index 00000000..5d27c3b5 --- /dev/null +++ b/src/admin/ai_log_main.php @@ -0,0 +1,42 @@ + 0) $where .= " AND `#@__log`.adminid='$adminid' "; +if ($cip != "") $where .= " AND `#@__log`.cip LIKE '%$cip%' "; +if ($dtime > 0) { + $nowtime = time(); + $starttime = $nowtime - ($dtime * 24 * 3600); + $where .= " AND `#@__log`.dtime>'$starttime' "; +} +$sql = "SELECT `#@__ai_log`.*,`#@__admin`.userid FROM `#@__ai_log` LEFT JOIN `#@__admin` ON `#@__admin`.id=`#@__ai_log`.adminid WHERE 1=1 $where ORDER BY `#@__ai_log`.lid DESC"; +$adminlist = ''; +$dsql->SetQuery("SELECT id,uname FROM `#@__admin`"); +$dsql->Execute('admin'); +while ($myrow = $dsql->GetObject('admin')) { + $adminlist .= "\r\n"; +} +$dlist = new DataListCP(); +$dlist->pagesize = 30; +$dlist->SetParameter("adminid", $adminid); +$dlist->SetParameter("cip", $cip); +$dlist->SetParameter("dtime", $dtime); +$dlist->SetTemplate(DEDEADMIN."/templets/ai_log_main.htm"); +$dlist->SetSource($sql); +$dlist->Display(); +?> \ No newline at end of file diff --git a/src/admin/ai_main.php b/src/admin/ai_main.php new file mode 100644 index 00000000..befa0ba5 --- /dev/null +++ b/src/admin/ai_main.php @@ -0,0 +1,20 @@ +SetTemplet(DEDEADMIN.'/templets/ai_main.htm'); +$dlist->SetSource($sql); +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/ai_model_add.php b/src/admin/ai_model_add.php new file mode 100644 index 00000000..ff9c7678 --- /dev/null +++ b/src/admin/ai_model_add.php @@ -0,0 +1,33 @@ +ExecuteNoneQuery($query); + $burl = "ai_edit.php?id=".$aiid; + if ($rs) { + ShowMsg("成功添加一个模型版本", $burl); + exit(); + } else { + ShowMsg("添加模型版本时出错,原因:".$dsql->GetError(), "javascript:;"); + exit(); + } +} +if($aiid > 0) { + $ai = $dsql->GetOne("SELECT * FROM `#@__ai` WHERE id=$aiid"); +} +include DedeInclude('templets/ai_model_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_model_edit.php b/src/admin/ai_model_edit.php new file mode 100644 index 00000000..59c264e9 --- /dev/null +++ b/src/admin/ai_model_edit.php @@ -0,0 +1,30 @@ +GetOne("SELECT * FROM `#@__ai_model` WHERE id=$id"); +if ($dopost == "delete") { + $dsql->ExecuteNoneQuery("DELETE FROM `#@__ai_model` WHERE id='$id'"); + ShowMsg("成功删除一个模型版本", "ai_edit.php?id={$myModel['aiid']}&dopost=getedit"); + exit(); +} else if ($dopost == "saveedit") { + $title = isset($title)? HtmlReplace($title, -1) : ''; + $description = isset($description)? HtmlReplace($description, -1) : ''; + $model = isset($model)? HtmlReplace($model, -1) : ''; + $query = "UPDATE `#@__ai_model` SET title='$title',description='$description',model='$model' WHERE id='$id' "; + $dsql->ExecuteNoneQuery($query); + ShowMsg("成功修改一个模型版本", "ai_edit.php?id={$myModel['aiid']}&dopost=getedit"); + exit(); +} +$ai = $dsql->GetOne("SELECT * FROM `#@__ai` WHERE id=".$myModel['aiid']); +include DedeInclude('templets/ai_model_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_model_main.php b/src/admin/ai_model_main.php new file mode 100644 index 00000000..0083a0fc --- /dev/null +++ b/src/admin/ai_model_main.php @@ -0,0 +1,20 @@ +SetTemplet(DEDEADMIN.'/templets/ai_model_main.htm'); +$dlist->SetSource($sql); +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/ai_prompt_add.php b/src/admin/ai_prompt_add.php new file mode 100644 index 00000000..d22ac840 --- /dev/null +++ b/src/admin/ai_prompt_add.php @@ -0,0 +1,32 @@ +ExecuteNoneQuery($query); + $burl = "ai_prompt_main.php"; + if ($rs) { + ShowMsg("成功添加一个提示词", $burl); + exit(); + } else { + ShowMsg("添加提示词时出错,原因:".$dsql->GetError(), "javascript:;"); + exit(); + } +} +include DedeInclude('templets/ai_prompt_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_prompt_edit.php b/src/admin/ai_prompt_edit.php new file mode 100644 index 00000000..86ef4e60 --- /dev/null +++ b/src/admin/ai_prompt_edit.php @@ -0,0 +1,30 @@ +GetOne("SELECT * FROM `#@__ai_prompt` WHERE id=$id"); +if ($dopost == "delete") { + $dsql->ExecuteNoneQuery("DELETE FROM `#@__ai_prompt` WHERE id='$id'"); + ShowMsg("成功删除一个提示词", "ai_prompt_main.php"); + exit(); +} else if ($dopost == "saveedit") { + $title = isset($title)? HtmlReplace($title, -1) : ''; + $description = isset($description)? HtmlReplace($description, -1) : ''; + $prompt = isset($prompt)? $prompt : ''; + $dfprompt = isset($dfprompt)? $dfprompt : ''; + $query = "UPDATE `#@__ai_prompt` SET title='$title',description='$description',prompt='$prompt',dfprompt='$dfprompt' WHERE id='$id' "; + $dsql->ExecuteNoneQuery($query); + ShowMsg("成功修改一个提示词", "ai_prompt_edit.php?id={$myPrompt['id']}"); + exit(); +} +include DedeInclude('templets/ai_prompt_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/ai_prompt_main.php b/src/admin/ai_prompt_main.php new file mode 100644 index 00000000..04393d9b --- /dev/null +++ b/src/admin/ai_prompt_main.php @@ -0,0 +1,20 @@ +SetTemplet(DEDEADMIN.'/templets/ai_prompt_main.htm'); +$dlist->SetSource($sql); +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/inc/configgroup.txt b/src/admin/inc/configgroup.txt index ab304f2d..4270ab63 100644 --- a/src/admin/inc/configgroup.txt +++ b/src/admin/inc/configgroup.txt @@ -4,4 +4,5 @@ 4,会员设置 5,互动设置 6,性能选项 +8,智能设置 7,其它选项 \ No newline at end of file diff --git a/src/admin/inc/inc_menu.php b/src/admin/inc/inc_menu.php index e365e55f..0898a04f 100644 --- a/src/admin/inc/inc_menu.php +++ b/src/admin/inc/inc_menu.php @@ -54,6 +54,11 @@ if ($cuserLogin->getUserType() >= 10) { + + + + + diff --git a/src/admin/templets/ai_add.htm b/src/admin/templets/ai_add.htm new file mode 100644 index 00000000..aaa34f86 --- /dev/null +++ b/src/admin/templets/ai_add.htm @@ -0,0 +1,67 @@ + + + + + + 添加大模型 + + + + + + + + +
+ +
+
添加大模型
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
名称
描述
公司名称
官方网址
API Key
接口地址
+ + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_edit.htm b/src/admin/templets/ai_edit.htm new file mode 100644 index 00000000..086b13e4 --- /dev/null +++ b/src/admin/templets/ai_edit.htm @@ -0,0 +1,99 @@ + + + + + + 修改友情链接 + + + + + +
+ +
+
修改大模型
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
名称
描述
公司名称
官方网址
API Key
接口地址
+
+

+ 模型版本 添加模型版本 +


+ + + + + + + + + + + + {dede:datalist} + + + + + + + + {/dede:datalist} + +
IDModel名称描述操作
{dede:field.id/}{dede:field.model function='dede_htmlspecialchars(@me)'/}{dede:field.title function='dede_htmlspecialchars(@me)'/}{dede:field.description/} + + +
+
+
+ + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_log_main.htm b/src/admin/templets/ai_log_main.htm new file mode 100644 index 00000000..c215a95d --- /dev/null +++ b/src/admin/templets/ai_log_main.htm @@ -0,0 +1,119 @@ + + + + + + 调用日志列表 + + + + + +
+ +
+
+
+ + + + +
+
+
+
+
调用日志列表
+
+
+
+ + + + + + + + + + + + + + + {dede:datalist} + + + + + + + + + + + {/dede:datalist} + + + + +
选择管理员标识模型版本提示词地址时间消耗
{dede:field.userid/}{dede:field.pname/}{dede:field.model/}{dede:field.cip/}{dede:field.dtime function="MyDate('y/m/d H:i:s',@me)"/} + 提示:{dede:field.prompt_tokens/}
+ 对话:{dede:field.completion_tokens/}
+ 总计:{dede:field.total_tokens/} +
+ 反选 + 删除 + 清空 +
+
+
+ {dede:pagelist listsize='6'/} +
+
+
+ + + \ No newline at end of file diff --git a/src/admin/templets/ai_main.htm b/src/admin/templets/ai_main.htm new file mode 100644 index 00000000..aa72fb95 --- /dev/null +++ b/src/admin/templets/ai_main.htm @@ -0,0 +1,72 @@ +{dede:config.pagesize value='30'/} + + + + + + + 大模型管理 + + + + + + + + + +
+ + +
+
大模型管理
+
+
+ + +
+ + + + + + + + + + + + {dede:datalist} + + + + + + + + {/dede:datalist} + +
名称描述隶属公司官网操作
{dede:field.title function='dede_htmlspecialchars(@me)'/}{dede:field.description function='dede_htmlspecialchars(@me)'/}{dede:field.company/}{dede:field.website/} + + +
+
+
+ {dede:pagelist listsize='6'/} +
+
+
+ + + \ No newline at end of file diff --git a/src/admin/templets/ai_model_add.htm b/src/admin/templets/ai_model_add.htm new file mode 100644 index 00000000..616cd282 --- /dev/null +++ b/src/admin/templets/ai_model_add.htm @@ -0,0 +1,78 @@ + + + + + + 添加模型版本 + + + + + + + + +
+ +
+
添加模型版本
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + +
隶属模型 + 0) { ;?> + id: + + + +
Model
名称
描述
+ + + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_model_edit.htm b/src/admin/templets/ai_model_edit.htm new file mode 100644 index 00000000..6ef9ad47 --- /dev/null +++ b/src/admin/templets/ai_model_edit.htm @@ -0,0 +1,63 @@ + + + + + + 修改模型版本 + + + + + + + + +
+ +
+
修改模型版本
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
隶属模型id:
Model
名称
描述
+ + + +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_model_main.htm b/src/admin/templets/ai_model_main.htm new file mode 100644 index 00000000..a436942d --- /dev/null +++ b/src/admin/templets/ai_model_main.htm @@ -0,0 +1,66 @@ +{dede:config.pagesize value='30'/} + + + + + + + 模型版本管理 + + + + + + + + + +
+ +
+
模型版本管理 添加模型版本
+
+
+ + +
+ + + + + + + + + + + + + {dede:datalist} + + + + + + + + + {/dede:datalist} + +
IDModel名称大模型描述操作
{dede:field.id/}{dede:field.model function='dede_htmlspecialchars(@me)'/}{dede:field.title function='dede_htmlspecialchars(@me)'/}{dede:field.aititle/}{dede:field.description/} + + +
+
+
+ {dede:pagelist listsize='6'/} +
+
+
+ + + \ No newline at end of file diff --git a/src/admin/templets/ai_prompt_add.htm b/src/admin/templets/ai_prompt_add.htm new file mode 100644 index 00000000..8de0eac6 --- /dev/null +++ b/src/admin/templets/ai_prompt_add.htm @@ -0,0 +1,75 @@ + + + + + + + 添加提示词 + + + + + + + + + +
+ +
+
添加提示词
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
标识 + (英文数字组成) +
名称 + +
描述
提示词规则 + (AI系统提示词) +
默认提示词(用户不提交内容,默认采用的提示词)
+ + + 返回 +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_prompt_edit.htm b/src/admin/templets/ai_prompt_edit.htm new file mode 100644 index 00000000..a83168ac --- /dev/null +++ b/src/admin/templets/ai_prompt_edit.htm @@ -0,0 +1,82 @@ + + + + + + 修改提示词 + + + + + + + + +
+ +
+
修改提示词
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
标识 + +
名称 + +
描述
提示词规则 + +
默认提示词
+ + + 返回 +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/admin/templets/ai_prompt_main.htm b/src/admin/templets/ai_prompt_main.htm new file mode 100644 index 00000000..8fbe2dba --- /dev/null +++ b/src/admin/templets/ai_prompt_main.htm @@ -0,0 +1,75 @@ +{dede:config.pagesize value='30'/} + + + + + + + 提示词管理 + + + + + + + + + +
+ +
+ +
+
+
提示词管理
+
+
+ + +
+ + + + + + + + + + + + + {dede:datalist} + + + + + + + + + {/dede:datalist} + +
ID标识名称系统描述操作
{dede:field.id/}{dede:field.pname/}{dede:field.title function='dede_htmlspecialchars(@me)'/}{dede:field.description function='dede_htmlspecialchars(@me)'/} + + + + +
+
+
+ {dede:pagelist listsize='6'/} +
+
+
+ + + \ No newline at end of file diff --git a/src/admin/templets/article_add.htm b/src/admin/templets/article_add.htm index e789aadd..5826d847 100644 --- a/src/admin/templets/article_add.htm +++ b/src/admin/templets/article_add.htm @@ -26,7 +26,7 @@
-
发布文档
+
发布文档
@@ -223,6 +223,165 @@
+ + \ No newline at end of file diff --git a/src/admin/templets/article_edit.htm b/src/admin/templets/article_edit.htm index adf712b4..f9796c42 100644 --- a/src/admin/templets/article_edit.htm +++ b/src/admin/templets/article_edit.htm @@ -26,7 +26,7 @@
-
修改文档
+
修改文档
@@ -218,6 +218,165 @@
+ + \ No newline at end of file diff --git a/src/admin/templets/catalog_add.htm b/src/admin/templets/catalog_add.htm index 0d270b36..87c2e5a1 100644 --- a/src/admin/templets/catalog_add.htm +++ b/src/admin/templets/catalog_add.htm @@ -19,7 +19,7 @@
-
添加栏目
+
添加栏目
@@ -293,6 +293,38 @@
+ \ No newline at end of file diff --git a/src/admin/templets/catalog_add_quick.htm b/src/admin/templets/catalog_add_quick.htm index 14c67b80..7d882b5b 100644 --- a/src/admin/templets/catalog_add_quick.htm +++ b/src/admin/templets/catalog_add_quick.htm @@ -19,7 +19,7 @@
-
批量添加栏目
+
批量添加栏目
@@ -190,6 +190,38 @@
+ \ No newline at end of file diff --git a/src/admin/templets/catalog_edit.htm b/src/admin/templets/catalog_edit.htm index 061a5991..b1e98a5b 100644 --- a/src/admin/templets/catalog_edit.htm +++ b/src/admin/templets/catalog_edit.htm @@ -19,7 +19,7 @@
-
修改栏目
+
修改栏目
@@ -323,6 +323,38 @@
+ \ No newline at end of file diff --git a/src/static/web/css/admin.css b/src/static/web/css/admin.css index bc94363d..95b7e72e 100644 --- a/src/static/web/css/admin.css +++ b/src/static/web/css/admin.css @@ -48,7 +48,7 @@ input { padding:0.25rem 0.5rem; height:30px; color:var(--gray); - background:var(--white); + /* background:var(--white); */ border:1px solid var(--gray-300); vertical-align:middle } @@ -59,7 +59,7 @@ input[type=file] { } input:focus,select:focus,textarea:focus { color:var(--gray); - background:var(--white); + /* background:var(--white); */ border-color:var(--blue-300); box-shadow:0 0 0 0.25rem rgba(0,123,255,0.25); outline:0 @@ -89,7 +89,7 @@ option:checked { textarea { padding:0.25rem 0.5rem; color:var(--gray); - background:var(--white); + /* background:var(--white); */ border:1px solid var(--gray-300); vertical-align:middle } diff --git a/src/system/common.inc.php b/src/system/common.inc.php index e8eebe07..8fd1e894 100755 --- a/src/system/common.inc.php +++ b/src/system/common.inc.php @@ -1,6 +1,6 @@