in lua/llm/utils.lua [18:31]
function M.split_str(str, separator)
local parts = {}
local start = 1
local split_start, split_end = string.find(str, separator, start)
while split_start do
table.insert(parts, string.sub(str, start, split_start - 1))
start = split_end + 1
split_start, split_end = string.find(str, separator, start)
end
table.insert(parts, string.sub(str, start))
return parts
end