discourse-ai/spec/requests
Sam 823e8ef490
FEATURE: partial tool call support for OpenAI and Anthropic (#908)
Implement streaming tool call implementation for Anthropic and Open AI.

When calling:

llm.generate(..., partial_tool_calls: true) do ...
Partials may contain ToolCall instances with partial: true, These tool calls are partially populated with json partially parsed.

So for example when performing a search you may get:

ToolCall(..., {search: "hello" })
ToolCall(..., {search: "hello world" })

The library used to parse json is:

https://github.com/dgraham/json-stream

We use a fork cause we need access to the internal buffer.

This prepares internals to perform partial tool calls, but does not implement it yet.
2024-11-14 06:58:24 +11:00
..
admin FEATURE: improve tool support (#904) 2024-11-12 08:14:30 +11:00
ai_bot FEATURE: improve tool support (#904) 2024-11-12 08:14:30 +11:00
ai_helper FEATURE: partial tool call support for OpenAI and Anthropic (#908) 2024-11-14 06:58:24 +11:00
discord FEATURE: Discord Bot integration (#831) 2024-10-16 12:41:18 -03:00
embeddings FEATURE: smarter persona tethering (#832) 2024-10-16 07:20:31 +11:00
summarization REFACTOR: Support of different summarization targets/prompts. (#835) 2024-10-15 13:53:26 -03:00
topic_spec.rb FIX: Load categories for related topics (#570) 2024-04-15 09:31:07 +10:00