* feat: add sub-agents support
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* add example
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Return last message when no tools are selected
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Improve logging
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Allow agent to disengage also without sink state
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* ask when needed
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Allow to keep old behavior
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* tests fixups
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This allows to put arbitrary data as results of any tool and be later
picked up when inspecting the execution results of the agent.
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* feat: allow to adjust tool call with user feedback
Expand the callback signature such as we accept a string for adjusting
the toolcall. If an adjustment is provided and we should continue, then
cogito prompts again the selection process with the user feedback to
improve the tool call.
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* feat: return a state such as the execution can be resumed
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* chore: style changes
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* chore: add tests
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* feat: declare tool args via struct
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* simplify even more the API
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Split e2e and unit tests
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Abstract away LLM to an interface
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Update README
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Fixups
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Enhance content improve generation
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Add unit test for reviewer
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Better handling of result status of tool calls
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Fixups
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
* Add tools test file
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>