♻️ refactor(syzoj-header): restructure navigation menu and upgrade LLM model

- Remove "来源/分类" (category.php) link from main navigation
- Relocate "cppreference" to end of menu, after contest-related items
- Add conditional "AI 聊天" section using `$OJ_AI_HTML` variable
- Update LLM model from `MiniMax-M2.7` to `MiniMax-M3` in db_info.inc.php
- Fix trailing whitespace in header.php template
This commit is contained in:
2026-06-05 18:40:45 +08:00
parent d60458ad35
commit c55b010d6f
2 changed files with 15 additions and 13 deletions

View File

@@ -149,7 +149,7 @@ static $OJ_MENU_NEWS=true;
static $OJ_LLM_ENABLED=false; // 总开关设为true开启AI点评 static $OJ_LLM_ENABLED=false; // 总开关设为true开启AI点评
static $OJ_LLM_API_URL="https://api.minimaxi.com/anthropic/v1/messages"; // API地址MiniMax Anthropic兼容格式 static $OJ_LLM_API_URL="https://api.minimaxi.com/anthropic/v1/messages"; // API地址MiniMax Anthropic兼容格式
static $OJ_LLM_API_KEY="sk-cp-w571CJpA_6WP5P6b_xGVbjOqXOGBWTQsiNY9xxAPambouIhD7ic3GHIoWce0ON_Y7Q0rVLzBWtgwwS8cQVUxS1guBxYkPJoJ33q0jEcx0Qei60bx5La4fB4"; // 填入你的MiniMax API Key static $OJ_LLM_API_KEY="sk-cp-w571CJpA_6WP5P6b_xGVbjOqXOGBWTQsiNY9xxAPambouIhD7ic3GHIoWce0ON_Y7Q0rVLzBWtgwwS8cQVUxS1guBxYkPJoJ33q0jEcx0Qei60bx5La4fB4"; // 填入你的MiniMax API Key
static $OJ_LLM_MODEL="MiniMax-M2.7"; // 模型名称,如 MiniMax-M2.7 / MiniMax-M2.5 / MiniMax-M2.5-highspeed static $OJ_LLM_MODEL="MiniMax-M3"; // 模型名称,如 MiniMax-M3 / MiniMax-M2.7 / MiniMax-M2.5 / MiniMax-M2.5-highspeed
static $OJ_LLM_MAX_TOKENS=65536; // 最大输出token数 static $OJ_LLM_MAX_TOKENS=65536; // 最大输出token数
static $OJ_LLM_TIMEOUT=60; // 请求超时LLM响应较慢建议60秒 static $OJ_LLM_TIMEOUT=60; // 请求超时LLM响应较慢建议60秒
static $OJ_LLM_SYSTEM_PROMPT=""; // 自定义系统prompt留空使用内置默认 static $OJ_LLM_SYSTEM_PROMPT=""; // 自定义系统prompt留空使用内置默认

View File

@@ -216,20 +216,17 @@ a.label:hover {
<!-- 问题 --> <!-- 问题 -->
<a class="item <?php if ($url=="problemset.php") echo "active";?>" <a class="item <?php if ($url=="problemset.php") echo "active";?>"
href="<?php echo $path_fix?>problemset.php"><i class="list icon"></i><?php echo $MSG_PROBLEMS?> </a> href="<?php echo $path_fix?>problemset.php"><i class="list icon"></i><?php echo $MSG_PROBLEMS?> </a>
<!-- 来源/分类 -->
<a class="item <?php if ($url=="category.php") echo "active";?>"
href="<?php echo $path_fix?>category.php"><i class="globe icon"></i><?php echo $MSG_SOURCE?></a>
<!-- 竞赛/作业 --> <!-- 竞赛/作业 -->
<a class="item <?php if ($url=="contest.php") echo "active";?>" href="<?php echo $path_fix?>contest.php<?php if(isset($_SESSION[$OJ_NAME."_user_id"])) echo "?my" ?>" ><i <a class="item <?php if ($url=="contest.php") echo "active";?>" href="<?php echo $path_fix?>contest.php<?php if(isset($_SESSION[$OJ_NAME."_user_id"])) echo "?my" ?>" ><i
class="trophy icon"></i> <?php echo $MSG_CONTEST?></a> class="trophy icon"></i> <?php echo $MSG_CONTEST?></a>
<!-- 状态 --> <!-- 状态 -->
<a class="item <?php if ($url=="status.php") echo "active";?>" href="<?php echo $path_fix?>status.php"><i <a class="item <?php if ($url=="status.php") echo "active";?>" href="<?php echo $path_fix?>status.php"><i
class="tasks icon"></i><?php echo $MSG_STATUS?></a> class="tasks icon"></i><?php echo $MSG_STATUS?></a>
<!-- cppreference --> <!-- AI 聊天 -->
<a class="item <?php if ($url=="cppreference.php") echo "active";?>" <?php
href="cppreference.php"> if(isset($OJ_AI_HTML)&&$OJ_AI_HTML) echo $OJ_AI_HTML;
<i class="help icon"></i><?php echo $MSG_CPPREFRENCE?> ?>
</a> <!-- 文档 -->
<a class="item <?php if ($url=="docs.php") echo "active";?>" <a class="item <?php if ($url=="docs.php") echo "active";?>"
href="<?php echo $path_fix?>docs.php"><i class="book icon"></i> 文档</a> href="<?php echo $path_fix?>docs.php"><i class="book icon"></i> 文档</a>
<!-- 排名 --> <!-- 排名 -->
@@ -251,9 +248,6 @@ a.label:hover {
} }
?> ?>
<?php if( isset($_GET['cid']) && intval($_GET['cid'])>0 ){
$cid=intval($_GET['cid']);
?>
<a id="" class="item" href="<?php echo $path_fix?>contest.php" ><i class="arrow left icon"></i><?php echo $MSG_CONTEST.$MSG_LIST?></a> <a id="" class="item" href="<?php echo $path_fix?>contest.php" ><i class="arrow left icon"></i><?php echo $MSG_CONTEST.$MSG_LIST?></a>
<a id="" class="item active" href="<?php echo $path_fix?>contest.php?cid=<?php echo $cid?>" ><i class="list icon"></i><?php echo $MSG_PROBLEMS.$MSG_LIST?></a> <a id="" class="item active" href="<?php echo $path_fix?>contest.php?cid=<?php echo $cid?>" ><i class="list icon"></i><?php echo $MSG_PROBLEMS.$MSG_LIST?></a>
<a id="" class="item active" href="<?php echo $path_fix?>status.php?cid=<?php echo $cid?>" ><i class="tasks icon"></i><?php echo $MSG_STATUS.$MSG_LIST?></a> <a id="" class="item active" href="<?php echo $path_fix?>status.php?cid=<?php echo $cid?>" ><i class="tasks icon"></i><?php echo $MSG_STATUS.$MSG_LIST?></a>
@@ -267,6 +261,14 @@ a.label:hover {
<a id="" class="item active" href="<?php echo $path_fix?>conteststatistics.php?cid=<?php echo $cid?>" ><i class="eye icon"></i><?php echo $MSG_STATISTICS?></a> <a id="" class="item active" href="<?php echo $path_fix?>conteststatistics.php?cid=<?php echo $cid?>" ><i class="eye icon"></i><?php echo $MSG_STATISTICS?></a>
<?php } ?> <?php } ?>
<?php } ?> <?php } ?>
<!-- cppreference菜单最后 -->
<a class="item <?php if ($url=="cppreference.php") echo "active";?>"
href="cppreference.php"><i class="help icon"></i><?php echo $MSG_CPPREFRENCE?></a>
<?php if( isset($_GET['cid']) && intval($_GET['cid'])>0 ){
$cid=intval($_GET['cid']);
?>
<?php echo $sql_news_menu_result_html; ?> <?php echo $sql_news_menu_result_html; ?>
<div class="right menu"> <div class="right menu">
<?php if(isset($_SESSION[$OJ_NAME.'_'.'user_id'])) { ?> <?php if(isset($_SESSION[$OJ_NAME.'_'.'user_id'])) { ?>