Richard Palethorpe
f289e824df
fix: Handle state on agent restart and update observables
...
Keep some agent start across restarts, such as the SSE manager and
observer. This allows restarts to be shown on the state page and also
allows avatars to be kept when reconfiguring the agent.
Also observable updates can happen out of order because SSE manager has
multiple workers. For now handle this in the client.
Finally fix an issue with the IRC client to make it disconnect and
handle being assigned a different nickname by the server.
Signed-off-by: Richard Palethorpe <io@richiejp.com >
2025-04-23 07:23:51 +01:00
Richard Palethorpe
b5a12a1da6
feat(ui): Structured observability/status view ( #40 )
...
* refactor(ui): Make message status SSE name more specific
Signed-off-by: Richard Palethorpe <io@richiejp.com >
* feat(ui): Add structured observability events
Signed-off-by: Richard Palethorpe <io@richiejp.com >
---------
Signed-off-by: Richard Palethorpe <io@richiejp.com >
2025-04-18 17:32:43 +02:00
mudler
0eb68b6c20
feat: add loop detection
...
Signed-off-by: mudler <mudler@localai.io >
2025-04-09 19:13:41 +02:00
Ettore Di Giacinto
e7111c6554
Rename
2025-04-08 22:18:32 +02:00
Richard Palethorpe
ee77bba615
fix: Don't crash when some agents fail to start
2025-04-03 16:11:21 +01:00
Richard Palethorpe
4c40e47e8d
chore(prompts): Rename Prompt blocks to Dynamic prompts
2025-04-01 14:36:33 +01:00
mudler
05af5d9695
Use internal API for services/actions when using the pool
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-28 16:12:42 +01:00
mudler
2c273392cd
add debug messages
2025-03-28 15:31:26 +01:00
Richard Palethorpe
319caf8e91
chore(ui): Move some field definitions server side
2025-03-26 22:56:29 +00:00
mudler
b199c10ab7
do not re-generate avatar if already existing
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-24 19:46:56 +01:00
Richard Palethorpe
84836b8345
feat(ui): Add individual forms for each connector
2025-03-24 08:54:36 +00:00
mudler
75a8d63e83
Finish moving types
2025-03-23 21:57:09 +01:00
mudler
f0b8bfb4f4
no need to defer here
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-23 11:57:01 +01:00
mudler
fa25e7c077
fixup: pass pointer to pool
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-23 11:53:36 +01:00
Ettore Di Giacinto
3a9169bdbe
feat(agents): Create group of agents ( #82 )
...
* feat(ui): add section to create agents in group
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
* Enhance UX and do not display first form section
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
* fixups
* Small fixups on avatar creation
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
2025-03-22 21:41:51 +01:00
Ettore Di Giacinto
3a921f6241
feat(ui): generate avatars ( #80 )
...
* feat(ui): generate avatars
Signed-off-by: mudler <mudler@localai.io >
* Show a placeholder if the image is not ready
Signed-off-by: mudler <mudler@localai.io >
* feat(avatar): generate prompt first
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
---------
Signed-off-by: mudler <mudler@localai.io >
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
2025-03-22 20:50:31 +01:00
Ettore Di Giacinto
c1ac7b675a
feat(api): add endpoint to create group of dedicated agents ( #79 )
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-22 18:44:22 +01:00
Ettore Di Giacinto
33483ab4b9
feat(planning): enable agent planning ( #68 )
...
* feat(planning): Allow the agent to plan subtasks
Signed-off-by: mudler <mudler@localai.io >
* feat(planning): enable planning toggle in the webui
Signed-off-by: mudler <mudler@localai.io >
* feat(planning): take in consideration the overall goal
Signed-off-by: mudler <mudler@localai.io >
* Update core/action/plan.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Signed-off-by: mudler <mudler@localai.io >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-03-21 12:28:11 +01:00
Ettore Di Giacinto
638eedc2a0
fix: correctly stop agents
...
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
2025-03-20 22:46:54 +01:00
Ettore Di Giacinto
86d3596f41
Add more logging
2025-03-20 22:35:55 +01:00
Ettore Di Giacinto
d54abc3ed0
Revert "Generate connector form based on meta-data ( #62 )" ( #65 )
...
This reverts commit d7cfa7f0b2 .
2025-03-20 18:21:19 +01:00
Richard Palethorpe
d7cfa7f0b2
Generate connector form based on meta-data ( #62 )
...
* Ignore volumes and exe
* Export form meta-data
* use dynamic metaform for connectors
* fix populating form
2025-03-20 16:00:37 +01:00
Ettore Di Giacinto
a83f4512b6
feat: allow to set LocalRAG API URL ad key ( #61 )
...
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
2025-03-19 23:10:14 +01:00
Ettore Di Giacinto
08785e2908
feat: add action to call other agents ( #60 )
...
Signed-off-by: Ettore Di Giacinto <mudler@localai.io >
2025-03-19 22:58:35 +01:00
Ettore Di Giacinto
8e694f70ec
Add description field ( #59 )
2025-03-19 22:40:21 +01:00
Ettore Di Giacinto
3c3b5a774c
Fix race conditions
2025-03-16 22:59:59 +01:00
Ettore Di Giacinto
33b5b8c8f4
feat(agent): add MCP integration ( #50 )
...
* feat(agent): add MCP integration
Signed-off-by: mudler <mudler@localai.io >
* Update core/agent/mcp.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Hook MCP Server configuration to creation and setting mask
* Allow to specify a bearer token
* Small fixups
---------
Signed-off-by: mudler <mudler@localai.io >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-03-15 23:25:03 +01:00
Ettore Di Giacinto
d451919414
feat(edit): allow to edit agents ( #36 )
2025-03-11 22:32:13 +01:00
mudler
3827ebebdf
feat: add capability to understand images
...
Signed-off-by: mudler <mudler@localai.io >
2025-03-08 17:54:35 +01:00
Ettore Di Giacinto
2942668d89
Put logging of conversations behind ENABLE_CONVERSATIONS_LOGGING
2025-03-04 22:23:58 +01:00
Ettore Di Giacinto
d288755444
Automatically save all conversations
2025-03-04 22:22:16 +01:00
Ettore Di Giacinto
365f89cd5e
initialize prompt blocks
2025-03-03 21:41:03 +01:00
Ettore Di Giacinto
f6e16be170
Allow to specify dynamic prompts
2025-03-02 22:40:37 +01:00
Ettore Di Giacinto
0b78956cc4
Enhance logging
2025-02-28 22:38:05 +01:00
Ettore Di Giacinto
371ea63f5a
Integrate with LocalRAG, drop RAG functionalities
2025-02-27 23:51:02 +01:00
Ettore Di Giacinto
b66e698b5e
Rename package
2025-02-26 22:51:29 +01:00
Ettore Di Giacinto
0139b79835
refactoring
2025-02-25 23:17:28 +01:00