| @@ -14,7 +14,7 @@ $id = isset($id)? intval($id) : 0; | |||||
| $myModel = $dsql->GetOne("SELECT * FROM `#@__ai_model` WHERE id=$id"); | $myModel = $dsql->GetOne("SELECT * FROM `#@__ai_model` WHERE id=$id"); | ||||
| if ($dopost == "delete") { | if ($dopost == "delete") { | ||||
| $dsql->ExecuteNoneQuery("DELETE FROM `#@__ai_model` WHERE id='$id'"); | $dsql->ExecuteNoneQuery("DELETE FROM `#@__ai_model` WHERE id='$id'"); | ||||
| ShowMsg("成功删除一个模型版本", "ai_edit.php?id={$myModel['aiid']}&dopost=getedit"); | |||||
| ShowMsg("成功删除一个模型版本", "ai_model_main.php"); | |||||
| exit(); | exit(); | ||||
| } else if ($dopost == "saveedit") { | } else if ($dopost == "saveedit") { | ||||
| $title = isset($title)? HtmlReplace($title, -1) : ''; | $title = isset($title)? HtmlReplace($title, -1) : ''; | ||||
| @@ -138,4 +138,10 @@ $cfg_bizcore_hostname = '127.0.0.1'; | |||||
| $cfg_bizcore_port = 8181; | $cfg_bizcore_port = 8181; | ||||
| $cfg_bizcore_appid = ''; | $cfg_bizcore_appid = ''; | ||||
| $cfg_bizcore_key = ''; | $cfg_bizcore_key = ''; | ||||
| $cfg_ai_enabled = 'N'; | |||||
| $cfg_ai_server = 'http://localhost:8087'; | |||||
| $cfg_ai_apikey = '~apiKey~'; | |||||
| $cfg_ai_max_tokens = ''; | |||||
| $cfg_ai_temperature = ''; | |||||
| $cfg_ai_top_p = ''; | |||||
| ?> | ?> | ||||
| @@ -137,10 +137,18 @@ else if ($step==2) { | |||||
| if ($cmspath!='' && !preg_match("#^\/#", $cmspath)) $cmspath = '/'.$cmspath; | if ($cmspath!='' && !preg_match("#^\/#", $cmspath)) $cmspath = '/'.$cmspath; | ||||
| if ($cmspath=='') $indexUrl = '/'; | if ($cmspath=='') $indexUrl = '/'; | ||||
| else $indexUrl = $cmspath; | else $indexUrl = $cmspath; | ||||
| $chars='abcdefghigklmnopqrstuvwxwyABCDEFGHIGKLMNOPQRSTUVWXWY0123456789'; | |||||
| $rnd_apikey=''; | |||||
| $length = rand(28,32); | |||||
| $max = strlen($chars) - 1; | |||||
| for ($i = 0; $i < $length; $i++) { | |||||
| $rnd_apikey .= $chars[mt_rand(0, $max)]; | |||||
| } | |||||
| $configStr2 = str_replace("~baseurl~", $baseurl, $configStr2); | $configStr2 = str_replace("~baseurl~", $baseurl, $configStr2); | ||||
| $configStr2 = str_replace("~basepath~", $cmspath, $configStr2); | $configStr2 = str_replace("~basepath~", $cmspath, $configStr2); | ||||
| $configStr2 = str_replace("~indexurl~", $indexUrl, $configStr2); | $configStr2 = str_replace("~indexurl~", $indexUrl, $configStr2); | ||||
| $configStr2 = str_replace("~cookieEncode~", $cookieencode, $configStr2); | $configStr2 = str_replace("~cookieEncode~", $cookieencode, $configStr2); | ||||
| $configStr2 = str_replace("~apiKey~", $rnd_apikey, $configStr2); | |||||
| $configStr2 = str_replace("~webname~", $webname, $configStr2); | $configStr2 = str_replace("~webname~", $webname, $configStr2); | ||||
| $configStr2 = str_replace("~adminmail~", $adminmail, $configStr2); | $configStr2 = str_replace("~adminmail~", $adminmail, $configStr2); | ||||
| $fp = fopen(DEDEDATA.'/config.cache.inc.php','w'); | $fp = fopen(DEDEDATA.'/config.cache.inc.php','w'); | ||||
| @@ -1064,4 +1064,58 @@ CREATE TABLE `#@__myadtype` ( | |||||
| `id` mediumint(8) unsigned NOT NULL auto_increment, | `id` mediumint(8) unsigned NOT NULL auto_increment, | ||||
| `typename` varchar(50) NOT NULL default '', | `typename` varchar(50) NOT NULL default '', | ||||
| PRIMARY KEY (`id`) | PRIMARY KEY (`id`) | ||||
| ) TYPE=MyISAM; | |||||
| DROP TABLE IF EXISTS `#@__ai`; | |||||
| CREATE TABLE `#@__ai` ( | |||||
| `id` int NOT NULL AUTO_INCREMENT, | |||||
| `title` varchar(255) DEFAULT NULL COMMENT '名称', | |||||
| `apikey` varchar(255) DEFAULT NULL COMMENT 'apikey', | |||||
| `baseurl` varchar(255) DEFAULT NULL COMMENT '接口地址', | |||||
| `description` varchar(255) DEFAULT NULL COMMENT '描述', | |||||
| `company` varchar(255) DEFAULT NULL COMMENT '公司名称', | |||||
| `website` varchar(255) DEFAULT NULL COMMENT '官方网址', | |||||
| PRIMARY KEY (`id`) | |||||
| ) TYPE=MyISAM; | |||||
| DROP TABLE IF EXISTS `#@__ai_log`; | |||||
| CREATE TABLE `#@__ai_log` ( | |||||
| `lid` mediumint unsigned NOT NULL AUTO_INCREMENT, | |||||
| `adminid` smallint unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID', | |||||
| `aimid` int DEFAULT NULL COMMENT '模型ID', | |||||
| `model` varchar(100) DEFAULT NULL COMMENT '模型名称', | |||||
| `pname` char(30) NOT NULL DEFAULT '' COMMENT '提示词标识', | |||||
| `prompt` text NOT NULL COMMENT '提示词', | |||||
| `cip` char(46) NOT NULL DEFAULT '' COMMENT '调用IP', | |||||
| `dtime` int unsigned NOT NULL DEFAULT '0' COMMENT '调用时间', | |||||
| `prompt_tokens` int unsigned NOT NULL DEFAULT '0' COMMENT '提示词token', | |||||
| `completion_tokens` int unsigned NOT NULL DEFAULT '0' COMMENT '完成token', | |||||
| `total_tokens` int unsigned NOT NULL DEFAULT '0' COMMENT 'token总计', | |||||
| PRIMARY KEY (`lid`) | |||||
| ) TYPE=MyISAM; | |||||
| DROP TABLE IF EXISTS `#@__ai_model`; | |||||
| CREATE TABLE `#@__ai_model` ( | |||||
| `id` int NOT NULL AUTO_INCREMENT COMMENT '模型', | |||||
| `aiid` int DEFAULT NULL COMMENT '隶属ai', | |||||
| `model` varchar(255) DEFAULT NULL COMMENT '模型ID', | |||||
| `title` varchar(255) DEFAULT NULL COMMENT '模型标题', | |||||
| `description` varchar(255) DEFAULT NULL COMMENT '模型描述', | |||||
| `isdefault` tinyint DEFAULT '0' COMMENT '是否是默认', | |||||
| `sortrank` int NOT NULL DEFAULT '50' COMMENT '排序', | |||||
| PRIMARY KEY (`id`) | |||||
| ) TYPE=MyISAM; | |||||
| DROP TABLE IF EXISTS `#@__ai_prompt`; | |||||
| CREATE TABLE `#@__ai_prompt` ( | |||||
| `id` int NOT NULL AUTO_INCREMENT, | |||||
| `pname` varchar(60) NOT NULL COMMENT '标识', | |||||
| `title` varchar(255) DEFAULT NULL COMMENT '名称', | |||||
| `issystem` tinyint unsigned DEFAULT '0' COMMENT '系统内置 0:否 1:是', | |||||
| `description` text COMMENT '描述', | |||||
| `info` text COMMENT '提示说明', | |||||
| `prompt` mediumtext COMMENT '提示词规则', | |||||
| `dfprompt` text COMMENT '默认提示词', | |||||
| PRIMARY KEY (`id`), | |||||
| UNIQUE KEY `unq_pname` (`pname`) USING BTREE | |||||
| ) TYPE=MyISAM; | ) TYPE=MyISAM; | ||||