|
|
1 vecka sedan | |
|---|---|---|
| app | 1 vecka sedan | |
| public | 1 vecka sedan | |
| src-tauri | 1 vecka sedan | |
| .babelrc | 1 vecka sedan | |
| .gitignore | 1 vecka sedan | |
| README.md | 1 vecka sedan | |
| next.config.mjs | 1 vecka sedan | |
| package-lock.json | 1 vecka sedan | |
| package.json | 1 vecka sedan | |
| tsconfig.json | 1 vecka sedan |
适用于微信环境的公开单个RAG应用的客户端,单独打包
路由映射: /knowledgeChat 路径直接映射到 组件
URL参数处理
chatMode=LOCAL 处理位置: chat.tsx 主要在两个地方处理 Chat组件初始化时:
const search = location.search;
const params = new URLSearchParams(search);
const chatMode = params.get('chatMode');
if (chatMode) {
chatStore.setChatMode(chatMode as "ONLINE" | "LOCAL");
}
作用: 控制聊天模式,chatMode=LOCAL 时使用本地大模型
Chat组件内部:
const search = location.search;
const params = new URLSearchParams(search);
const chatMode = params.get('chatMode');
if (chatMode) {
setSelectedFruit(chatMode as "ONLINE" | "LOCAL");
const appId = params.get('appId');
if (appId) {
setAppValue(appId);
globalStore.setSelectedAppId(appId);
chatStore.updateCurrentSession((session) => {
session.appId = appId;
});
}
init(chatMode);
}
作用: 初始化聊天模式和应用ID
组件调用关系:
URL: /#/knowledgeChat?showMenu=false&chatMode=LOCAL&appId=xxx
↓
React Router 路由匹配
↓
home.tsx Screen组件 renderContent()
↓
<Route path='/knowledgeChat' element={<Chat />} />
↓
Chat组件 (chat.tsx#2305)
↓
_Chat组件 (chat.tsx#952)
npm ci
npm run dev
npm run build
npm run start
npm run tauri:dev # 开发模式
npm run tauri:build # 生产构建