31 lines
683 B
Markdown
31 lines
683 B
Markdown
```elixir title="Elixir"
|
|
defmodule Example do
|
|
def chunk_text_via_http do
|
|
text = "Your long document text here..."
|
|
|
|
config = %{
|
|
"chunking" => %{
|
|
"max_characters" => 800,
|
|
"overlap" => 100,
|
|
"chunker_type" => "Markdown"
|
|
}
|
|
}
|
|
|
|
with {:ok, response} <- Req.post(
|
|
"http://localhost:8000/chunk",
|
|
json: %{
|
|
"text" => text,
|
|
"config" => config
|
|
}
|
|
),
|
|
{:ok, body} <- Jason.decode(response.body) do
|
|
chunks = body["chunks"]
|
|
IO.puts("Created #{length(chunks)} chunks")
|
|
{:ok, chunks}
|
|
else
|
|
error -> {:error, inspect(error)}
|
|
end
|
|
end
|
|
end
|
|
```
|