最近在用RAG做一个内部代码库的问答助手,目的是让团队能快速查某个函数怎么用、或者某段逻辑在哪。但我发现一个问题:我用的是按行数固定切分chunk,比如每200行一段,结果经常把完整的函数体或者类定义切断了,检索出来的片段前言不搭后语,回答也就很鸡肋。试过按token切也没好到哪去。有没有大佬用过基于语法树的切分?或者结合注释、import语句做智能分段?我用的是LangChain + OpenAI Embedding,代码主要是Python和Go。感谢!