当前位置: 首页 > news >正文

典籍指数问答模块回答格式修改

1.目标:将AI回答变为类似网上AI一样<think>部分可收缩且显示灰色

2.代码实现:

消息内容渲染部分:

 <div v-if="hasThinkContent(msg.content)" class="think-container"><div class="think-toggle"@click="toggleThink(msg.id)">{{ showThink[msg.id] ? '▲ 隐藏思考过程' : '▼ 显示AI思考过程' }}</div><div v-if="showThink[msg.id]"class="think-content"v-html="formatThinkContent(msg.content)"></div></div><!-- 显示正式回答 --><div class="ai-answer">{{ extractFinalAnswer(msg.content) }}</div></template>

在script部分添加:

// 新增响应式状态
const showThink = ref({})// 新增工具方法
const hasThinkContent = (content) => {return /<think>/.test(content)
}const extractFinalAnswer = (content) => {return content.replace(/<think>[\s\S]*<\/think>/, '').trim()
}const formatThinkContent = (content) => {const match = content.match(/<think>([\s\S]*)<\/think>/)if (match) {return match[1].replace(/\n/g, '<br>').replace(/ {2}/g, '&nbsp;&nbsp;')}return ''
}const toggleThink = (msgId) => {showThink.value[msgId] = !showThink.value[msgId]
}

添加样式:

.think-container {margin-bottom: 8px;border-radius: 4px;overflow: hidden;
}.think-toggle {font-size: 12px;color: #666;background-color: #f5f5f7;padding: 4px 8px;cursor: pointer;user-select: none;transition: background-color 0.2s;
}.think-toggle:hover {background-color: #ebebed;
}.think-content {font-size: 12px;color: #666;background-color: #f8f9fa;padding: 8px 12px;line-height: 1.5;border-left: 3px solid #e0e0e0;white-space: pre-wrap;
}.ai-answer {font-size: 14px;line-height: 1.6;color: #333;white-space: pre-wrap;
}

3.效果展示

http://www.xdnf.cn/news/435619.html

相关文章:

  • java中的Optional
  • 如何优化 Linux 服务器的磁盘 I/O 性能
  • 【Nova UI】十五、打造组件库之滚动条组件(上):滚动条组件的起步与进阶
  • 【学习笔记】Shell编程---流程控制语句
  • PNG图片转icon图标Python脚本(简易版) - 随笔
  • 动态规划问题 -- 多状态模型(打家劫舍)
  • Java的进制转换
  • 大模型驱动的写实数字人实时对话:创新与实践
  • 谈谈各种IO模型
  • 算法·KMP
  • 1688 API 接口使用限制
  • 【C++】多线程和多进程
  • Java Spring 事件驱动机制
  • 中医诊所药房开处方调剂库存管理h5/pc开源版开发
  • 提供全球86国/地区进出口税费,46国/地区监管条件,53国/地区税费计算
  • 第二十三天打卡
  • 项目管理系统流程:高效运作的关键所在
  • 使用ADB命令操作Android的apk/aab包
  • [SAP] 通过程序名获取事务码TCode
  • Python实例题:Pvthon实现简单的Web服务器
  • AI 编程新时代!字节 Seed-Coder 重磅登场
  • 第六章QT基础: Lambda表达式补充
  • [250513] “End of 10” 活动:应对 Windows 10 支持终止,推广 Linux 转型
  • livenessProbe 和 readinessProbe 最佳实践
  • Pytorch学习笔记(二十二)Audio - Audio I/O
  • 论文《Collaboration-Aware Graph Convolutional Network for Recommender Systems》阅读
  • 打卡DAY24
  • 【调度算法】LaCAM快速多智能体路径搜索算法
  • LLM大模型transform架构的核心知识
  • 《从协议层面剖析 VoIP 通信:SIP 信令流中的 RPort、注册与呼叫建立机制》