LFM2.5-1.2B-Thinking-GGUF实战教程:Web界面导出对话历史为Markdown文档
LFM2.5-1.2B-Thinking-GGUF实战教程Web界面导出对话历史为Markdown文档1. 模型与平台简介LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型特别适合在资源有限的环境中快速部署和使用。这个镜像内置了GGUF模型文件和llama.cpp运行时提供了一个简洁的单页Web界面用于文本生成交互。1.1 核心特点轻量高效内置GGUF模型无需额外下载快速启动显存占用低响应速度快长上下文支持支持长达32K的上下文记忆智能输出处理页面已对Thinking模型的输出进行后处理默认展示最终回答2. 准备工作与环境检查2.1 访问Web界面在开始之前请确保您可以通过以下地址访问Web界面https://gpu-guyeohq1so-7860.web.gpu.csdn.net/2.2 服务状态检查如果无法访问可以使用以下命令检查服务状态supervisorctl status lfm25-web ss -ltnp | grep 78603. 基础对话功能使用3.1 开始对话在Web界面的输入框中您可以输入任何问题或指令例如请用一句中文介绍你自己。3.2 参数设置建议为了获得最佳效果可以参考以下参数设置max_tokens输出长度简短回答128-256详细回答512temperature创造性稳定回答0-0.3创意回答0.7-1.0top_p多样性建议0.94. 导出对话历史为Markdown4.1 完整对话导出方法在Web界面完成所有对话右键点击页面空白处选择检查或审查元素在开发者工具中切换到控制台(Console)标签输入以下代码并回车// 获取所有对话消息 const messages document.querySelectorAll(.message); let markdownContent ; // 遍历每条消息并转换为Markdown格式 messages.forEach(msg { const role msg.querySelector(.role).textContent; const content msg.querySelector(.content).textContent; markdownContent ### ${role}\n\n${content}\n\n---\n\n; }); // 创建下载链接 const blob new Blob([markdownContent], { type: text/markdown }); const url URL.createObjectURL(blob); const a document.createElement(a); a.href url; a.download 对话历史.md; a.click();4.2 选择性导出方法如果您只需要导出部分对话// 选择特定对话 const selectedMessages document.querySelectorAll(.message.selected); let selectedContent # 精选对话\n\n; selectedMessages.forEach(msg { const role msg.querySelector(.role).textContent; const content msg.querySelector(.content).textContent; selectedContent ## ${role}\n\n${content}\n\n; }); // 创建下载链接 const blob new Blob([selectedContent], { type: text/markdown }); const url URL.createObjectURL(blob); const a document.createElement(a); a.href url; a.download 精选对话.md; a.click();5. 高级使用技巧5.1 批量导出多个对话如果您需要管理多个对话会话可以使用以下方法// 假设每个会话都有唯一的ID const sessionIds [session1, session2, session3]; let allSessionsContent ; sessionIds.forEach(id { const sessionElement document.getElementById(id); if(sessionElement) { const sessionTitle sessionElement.querySelector(.title).textContent; const messages sessionElement.querySelectorAll(.message); allSessionsContent # ${sessionTitle}\n\n; messages.forEach(msg { const role msg.querySelector(.role).textContent; const content msg.querySelector(.content).textContent; allSessionsContent ## ${role}\n\n${content}\n\n; }); allSessionsContent \n---\n\n; } }); // 导出合并后的内容 const blob new Blob([allSessionsContent], { type: text/markdown }); const url URL.createObjectURL(blob); const a document.createElement(a); a.href url; a.download 所有会话合并.md; a.click();5.2 自定义Markdown格式您可以根据需要调整导出的Markdown格式const messages document.querySelectorAll(.message); let customMarkdown ; messages.forEach((msg, index) { const role msg.querySelector(.role).textContent; const content msg.querySelector(.content).textContent; const timestamp msg.querySelector(.time).textContent; customMarkdown #### 对话 ${index 1} [${timestamp}]\n\n; customMarkdown **参与者**: ${role}\n\n; customMarkdown ${content}\n\n; customMarkdown ---\n\n; }); // 添加元数据 customMarkdown --- title: 对话历史 author: 您的名字 date: ${new Date().toISOString()} --- ${customMarkdown} ; // 导出 const blob new Blob([customMarkdown], { type: text/markdown }); const url URL.createObjectURL(blob); const a document.createElement(a); a.href url; a.download 自定义格式对话.md; a.click();6. 常见问题解决6.1 导出功能无法使用如果导出代码不工作请检查确保在正确的控制台执行代码Web界面的控制台确认页面已完全加载检查是否有浏览器扩展阻止脚本执行6.2 对话内容不完整如果导出的内容缺失尝试增加max_tokens参数确保完整输出检查网络连接是否稳定刷新页面后重试6.3 服务相关问题如果遇到服务问题可以使用以下命令排查# 检查服务状态 supervisorctl status lfm25-web # 查看日志 tail -n 200 /root/workspace/lfm25-web.log tail -n 200 /root/workspace/lfm25-llama.log # 检查端口 ss -ltnp | grep 7860 # 健康检查 curl http://127.0.0.1:7860/health7. 总结通过本教程您已经学会了如何在LFM2.5-1.2B-Thinking-GGUF的Web界面中导出对话历史为Markdown文档。这项功能对于保存重要对话、整理知识或分享交流都非常有用。关键要点回顾使用开发者工具控制台执行导出脚本可以选择完整导出或选择性导出支持自定义Markdown格式遇到问题时可以检查服务状态和日志获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。