feat(M2.1): Web 对话控制端 (/chat 页面 - 文字对话+角色切换+模型管理)

This commit is contained in:
2026-07-06 10:24:34 +08:00
parent 2f202b82b7
commit 0ac4aa31c8
3 changed files with 299 additions and 10 deletions

View File

@@ -156,6 +156,7 @@ pub(crate) fn build_routes(
let api = core_api.or(media_api).or(plugin_api).or(file_api).or(ai_api);
root_route()
.or(chat_page_route())
.or(download_route(Arc::clone(&state)))
.or(ws_route(tx.clone(), Arc::clone(&state)))
.or(api)
@@ -179,6 +180,14 @@ fn root_route() -> impl Filter<Extract = impl Reply, Error = warp::Rejection> +
)
}
/// GET /chat — AI 对话控制端页面
fn chat_page_route() -> impl Filter<Extract = impl Reply, Error = warp::Rejection> + Clone {
warp::path("chat")
.and(warp::path::end())
.and(warp::get())
.map(|| warp::reply::html(include_str!("chat.html")))
}
fn ws_route(
tx: mpsc::Sender<Envelope>,
state: Arc<HttpState>,