模型指南官方文档4 分钟阅读模型组合页

ChatGLM 8K 上下文 这一档模型配 openGauss 的配置口径

`glm-4v-flash` 模型提供 8000 tokens 的上下文长度,这意味着在单次交互中,模型能够处理的总输入信息量。引用上限 6000 tokens 规定了所有召回内容合计可以占据的最大 token 预算,这限制了模型在生成回复时可以参考的外部知识量。图片输入能力允许模型直接处理视觉信息

这一档模型的参数意味着什么

glm-4v-flash 模型提供 8000 tokens 的上下文长度,这意味着在单次交互中,模型能够处理的总输入信息量。引用上限 6000 tokens 规定了所有召回内容合计可以占据的最大 token 预算,这限制了模型在生成回复时可以参考的外部知识量。图片输入能力允许模型直接处理视觉信息,为多模态应用提供了基础。该模型不具备工具调用能力,因此在设计工作流时,需要将复杂任务的分解和外部系统交互放在模型调用之外进行。

配 openGauss 要定哪些

配置项建议取法这样取的依据
OPENGAUSS_URLjdbc:opengauss://<host>:<port>/<database>?user=<user>&password=<password>建立与 openGauss 实例的连接
ef_construction100影响索引构建的质量与速度,数值越大召回效果越好但构建时间更长
ef_search60影响查询时的召回精度,数值越大召回率越高但查询耗时增加
m32HNSW 索引的 M 参数,表示每个节点的最大邻居数,影响索引的内存占用和查询性能
recall_chunk_size800-1200 字符单个召回文本块的理想长度,兼顾信息完整性与模型上下文预算
max_return_chunks5每次向量检索返回的最大文本块数量,需与模型引用上限配合

这两者互相约束的地方

模型的上下文长度与 openGauss 召回的文本内容之间存在直接制约。召回的文档条数乘以每段文本的平均长度,其总和必须严格控制在模型 8000 tokens 的上下文预算之内,以避免输入超限。引用上限 6000 tokens 是对模型在生成回复时可以参考的外部知识总量进行的预算,它按 token 数量进行计量。而 openGauss 返回的是固定数量的文本段落,这些段落的实际 token 数量决定了引用上限是否被触及。当 openGauss 的索引参数,例如 ef_construction 和 ef_search,被调大时,向量检索的精度会提升,意味着返回的文本块与查询意图相关性更高。这使得模型在有限的引用预算内能够获得更优质的参考信息,从而提高回复的质量和准确性。

容易做错的三处

  • 日志显示 Input token limit exceeded:原因是召回的文本总长度加上用户输入超出了模型的 8000 tokens 上下文限制。
  • 检索返回结果相关性低:原因是 openGauss 的 ef_search 参数设置过低,导致查询时搜索范围不足,未能找到最相关的向量。
  • 接口响应时间过长:原因是 openGauss 的 ef_construction 和 ef_search 参数设置过高,导致索引构建或查询计算量过大。

怎么确认配好了

  • 针对不同复杂度的查询,检查模型回复中引用的内容是否准确且充分。
  • 监测 openGauss 数据库的 CPU 和内存使用率,确保在高并发查询下系统资源稳定。
  • 使用不同长度的检索文本块进行测试,观察模型引用内容是否能有效利用 6000 tokens 的引用上限。
  • 模拟高并发场景,评估从用户请求到模型生成回复的端到端响应时间,并据此调整 openGauss 的索引参数。

参考资料