Commit Graph

70 Commits

Author SHA1 Message Date
pietrozullo d70acfd0e3 BR: Agent streams events not messages - this turns out to be a better way to stream responses from the agent. MCPClient works also if no server is provided, raises a warning as this might be a side effect of unintended configuration 2025-05-12 08:56:01 +02:00
pietrozullo 77b2cdd2d8 feat: Streaming Response (#83)
* MCPAgent streams all events

* Remove sync streaming and fix linting

* doc update
2025-05-10 18:31:06 +02:00
Pietro efadc4821f Remove server name unused param in agent 2025-04-26 06:46:06 +02:00
pietrozullo b4e26a46a4 Feat/search (#56)
* Move server manager to manager

* update imports

* Search tool with full indexing

* Use tool search in sevrer manager -- rebase

* Simplified server manager

* WIP: tool search with fastemebed

* Import changes and adapter repr

* Update server manager API

* Implemented search tool, single tool usage tool, and separated tools into their own implementations, decoupled manager from tools

* Separate piproject and ruff config

* Remove sentence transformers - use fastembed

* Added search extra - update isntall in test action

* Small refactor

* docs
2025-04-22 17:50:16 +02:00
pietrozullo 5d836656e7 Feat/expose tools (#45)
* Abstract tool adapter

* Adapted API users

* Documentations

* PR template
2025-04-19 15:47:29 +02:00
pietrozullo 178c80f8e5 Feat/logging (#34)
* Documentation for logging

* Update docs to double logging layer

* Readme log instruction

* Logging logic

* Pretty logging for agent

* Removed some logs
2025-04-17 11:54:13 +02:00
pietrozullo 708c116ec4 Feat/server manager (#23)
* Langchain adapter

* Removed langchain agent

* Refactored mcpagent, removed import

* Removed double initialization

* Server manager implementation

* Moved prompts to proper place and relative utils too

* Working server manager agent integration

* Update examples

* Removed debug true and added verbose option

* Replaced switch server to server disconnect

* Docs about server switching

---------

Signed-off-by: pietrozullo <62951181+pietrozullo@users.noreply.github.com>
2025-04-16 13:30:34 +02:00
pietrozullo 0026b9e2c2 Fix import 2025-04-15 18:22:34 +02:00
pietrozullo b942515fcd Removed double initialization 2025-04-15 18:22:34 +02:00
pietrozullo 179498fec4 Refactored mcpagent, removed import 2025-04-15 18:22:34 +02:00
pietrozullo c2ac33881e Removed langchain agent 2025-04-15 18:22:34 +02:00
pietrozullo b79dc986a4 Most logs moved to DEBUG 2025-04-11 18:34:53 +02:00
pietrozullo 98ee55fe9c Implementation of tool denylist 2025-04-09 09:31:35 +02:00
pietrozullo 9d27715e3c feat/multi server (#5)
* Multi server MVP. Still needs cancel scope fixing

* Example and updated docs

* Fix

* Reinstated nice example prompt
2025-04-03 12:27:29 +02:00
pietrozullo 4733d0a6a3 Improved system prompt 2025-04-02 15:36:33 +02:00
pietrozullo 6f2cf5ae15 Escape curly braces in system prompt 2025-04-02 10:36:39 +02:00
pietrozullo 2164063ad5 Bugfix - Session closing error (#1)
* Fixed ruff config

* Enhanced connection strategy with task managers to avoid ugly cancelerror from mcp stdio_client

* Updated client with new session strategy

* History agent and chat example system prompt
2025-03-31 23:02:32 +02:00
pietrozullo 89489ea850 Removed agnostic gibberish 2025-03-31 15:54:58 +02:00
pietrozullo b024a17e61 Cleanup of legacy code 2025-03-30 10:55:16 +02:00
pietrozullo 94ede6f123 Rename 2025-03-29 17:21:52 +01:00