这一档模型的参数意味着什么
doubao-seed-2-1-pro-260628 和 doubao-seed-2-1-turbo-260628 模型提供 256000 的上下文长度,这意味着单次请求可以处理非常大的输入文本量,为复杂的 RAG 场景提供了充足的空间。引用上限 256000 规定了模型在生成回答时,用于支撑回答的引用内容所能消耗的 token 总量。图片输入能力允许模型理解并处理图像信息,拓展了多模态应用的范围。工具调用能力使得模型能够与外部工具进行交互,执行特定任务,增强了其自动化处理能力。
配 PostgreSQL(pgvector) 要定哪些
| 配置项 | 建议取法 | 这样取的依据 |
|---|---|---|
PG_URL | postgresql://user:password@host:port/database | 数据库连接字符串,确保可访问性和权限。 |
ef_construction | 64–128 | 影响索引构建时的图拓扑密度,值越高,构建时间越长但查询质量可能越好。 |
ef_search | 40–80 | 影响查询时的图遍历范围,值越高,召回率越高但查询延迟增加。 |
m | 32 | HNSW 图中每个节点的最大连接数,影响索引大小和查询效率的平衡。 |
vector_ip_ops | true | 启用内积操作,与模型嵌入向量兼容,适用于余弦相似度。 |
chunk_size | 800–1200 字符 | 单个文本块的理想长度,兼顾语义完整性和向量化效率。 |
这两者互相约束的地方
模型的上下文长度与向量库的召回策略紧密相关。检索系统返回的文档条数乘以每条文档的平均 token 长度,其总和不能超出模型的上下文预算。引用上限是一个 token 预算,而 PostgreSQL(pgvector)返回的是离散的文档条数。引用上限的实际效果取决于每段召回内容的平均 token 长度。如果每段内容较长,即使召回条数不多,也可能迅速触及引用上限;反之,如果每段内容较短,可以在引用上限内召回更多条目。此外,PostgreSQL(pgvector)的索引参数,如 ef_construction 和 ef_search,直接影响检索的召回质量和速度。调大这些参数虽然可能提高召回率,但也可能增加查询延迟,这需要与 Doubao 模型的响应时间要求相匹配,避免因检索过慢导致整体请求超时。
容易做错的三处
- 日志显示
context window exceeded:原因在于检索到的总内容 token 数或用户输入与系统指令总 token 数超过了模型 256000 的上下文限制。 - 模型输出内容过短或关键信息缺失:原因在于引用内容的 token 预算
quoteMaxToken已触顶,导致模型无法利用所有召回信息进行充分回答。 - 检索结果相关性低或查询超时:原因可能是
ef_search值设置过低导致召回不全面,或设置过高导致查询计算量过大。
怎么确认配好了
- 在 FastGPT 知识库中上传测试文档,并观察知识库分段结果是否符合预期
chunk_size配置。 - 通过 FastGPT 的调试界面,进行多次 RAG 查询,检查返回的召回条数与每条召回内容的 token 长度,确保总 token 量在模型上下文和引用上限之内。
- 监控 PostgreSQL 数据库的查询日志,观察
pgvector索引的查询性能,确认ef_search和m参数下的查询延迟是否满足应用响应时间要求。 - 使用 FastGPT 的评估功能,针对特定问题集测试模型的回答质量,并分析召回内容的相关性,以此反推
ef_construction的合理性。