![[BUG] ccharp language is not showing on code text spliter](https://www.chat-gpts.plus/wp-content/uploads/2026/06/3752-3cf6c00f.jpg)
[BUG] ccharp language is not showing on code text spliter
快速结论:该报错发生在 Flowise 的 Code Text Splitter 节点的下拉菜单中,部分语言(如 csharp)缺失。优先排查 @langchain/textsplitters 包是否支持该语言,并确认 CodeTextSplitter.ts 中的语言列表是否包含对应条目。
问题场景
用户在本地运行 Flowise 时,使用 Code Text Splitter 节点进行代码文本分割。在下拉菜单中,预期应该显示的编程语言列表未完整展示,例如 csharp(正确的拼写应为 csharp,Issue 标题中误写为 ccharp)等其他语言缺失。
报错原文
[BUG] ccharp language is not showing on code text spliter
I am running flowise locally. all languages are not showing in code splitter. (ccharp)
原因分析
可能原因:Flowise 的 Code Text Splitter 节点在 CodeTextSplitter.ts 中维护了一个语言列表(第 33 行附近),但该列表缺少某些常见的编程语言(如 csharp、cobol、c、lua、perl、haskell)。此外,即使手动将这些语言添加到列表中,它们也可能无法正常工作,因为 @langchain/textsplitters 包(当前版本 0.1.0)可能不支持这些语言的分割逻辑。
环境排查
- 确认 Flowise 版本(建议使用最新稳定版)。
- 确认
@langchain/textsplitters的版本(Issue 讨论中提到 0.1.0 版本仍不支持这些语言)。 - 检查
CodeTextSplitter.ts文件路径:packages/components/nodes/textsplitters/CodeTextSplitter/CodeTextSplitter.ts。
解决步骤
- 手动添加缺失语言到下拉列表:打开
CodeTextSplitter.ts,找到语言列表定义处(约第 33 行),添加缺失的语言条目,例如:{ label: 'csharp', name: 'csharp' }, { label: 'cobol', name: 'cobol' }, { label: 'c', name: 'c' }, { label: 'lua', name: 'lua' }, { label: 'perl', name: 'perl' }, { label: 'haskell', name: 'haskell' } - 检查底层依赖支持(可优先尝试):在添加语言后,测试分割功能是否正常工作。如果分割报错或不生效,说明
@langchain/textsplitters包可能不支持这些语言,需要等待 LangChain 团队更新其支持列表。 - 提交 Issue 或等待修复:如果确认是底层依赖限制,可以在 Flowise 仓库提交 Feature Request,或关注
@langchain/textsplitters的更新。
验证方法
重启 Flowise 后,打开 Code Text Splitter 节点的配置页面,检查下拉菜单中是否出现了 csharp、cobol 等语言选项。选择后运行工作流,确认分割结果是否符合预期(无报错)。



