feat(M2.1): Web 对话控制端 (/chat 页面 - 文字对话+角色切换+模型管理)
This commit is contained in:
@@ -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>,
|
||||
|
||||
Reference in New Issue
Block a user