Roberto Rodriguez
dce6623150
Workflow App updates to Register Tasks and LLM client Fix ( #172 )
...
* Update quickstarts
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update stream parameter in LLM generation
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update initialization of LLM client for agent base
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Switch comment to debug logging
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Improve logic to handle api key and other parameters in openai clients
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Add Workflow register_task method
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Fix lint errors
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update version
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
---------
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
2025-08-01 21:07:26 -07:00
Yaron Schneider
ea0d33cb1a
Add observability quickstarts ( #171 )
...
* added tracing quickstart
Signed-off-by: yaron2 <schneider.yaron@live.com>
* add next steps
Signed-off-by: yaron2 <schneider.yaron@live.com>
* update versions
Signed-off-by: yaron2 <schneider.yaron@live.com>
* linter
Signed-off-by: yaron2 <schneider.yaron@live.com>
---------
Signed-off-by: yaron2 <schneider.yaron@live.com>
2025-08-01 16:02:36 -07:00
Yaron Schneider
d993f9090b
update quickstarts dependencies ( #166 )
...
Signed-off-by: yaron2 <schneider.yaron@live.com>
2025-07-28 13:52:37 -07:00
Yaron Schneider
f2d6831ea2
Refactor LLM Workflows and Orchestrators for Unified Response Handling and Iteration ( #163 ) ( #165 )
...
* Refactor ChatClientBase: drop Pydantic inheritance and add typed generate() overloads
* Align all LLM chat clients with refactored base and unified response models
* Unify LLM utils across providers and delegate streaming/response to provider‑specific handlers
* Refactor LLM pipeline: add HuggingFace tool calls, unify chat client/response types, and switch DurableAgent to loop‑based workflow
* Refactor orchestrators with loops and unify LLM response handling using LLMChatResponse
* test remaining quickstarts after all changes
* run pytest after all changes
* Run linting and formatting checks to ensure code quality
* Update logging, Orchestrator Name and OTel module name
---------
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
Co-authored-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
2025-07-28 13:31:53 -07:00
Roberto Rodriguez
3e767e03fb
Refactor agent workflows, orchestrators, and integrations for reliability and modularity ( #161 )
...
* Remove cookbook to avoid confusion
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update Hugging Face integration and quickstart to use SmolLM3-3B model
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor Agent and AgentBase for improved tool execution, prompt handling, and message metadata
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor workflow features into mixins for messaging, pub/sub, state management, and service logic
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor DurableAgent for improved workflow state, tool execution, and message handling
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor workflow base and AgenticWorkflow to modularize Dapr integration and delegate service/state logic to mixins
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update text printer logic to flush messages
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Split Workflow decorators for better organization.
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor ConversationDaprStateMemory to return full message objects and improve logging.
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor VectorStoreBase to return document IDs
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Refactor orchestrators to standardize broadcast messages, unify decorator imports, and improve workflow robustness
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Test quickstarts to validate all changes and update main README
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Set broadcast_topic_name to None to disable broadcasting
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Improve package exports and clean up imports for linter compliance
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Fix code style and lint errors flagged by Ruff
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Fix mypy type errors and improve
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Fix lint errors and code style issues with ruff
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* fix mypy attr-defined and call-arg errors
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* fix lint errors and code style issues
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* mypy type errors
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Updated test state class to DurableAgentWorkflowEntry
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Fix mypy errors
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Set DurableAgent to not broadcast messages by default and clarified dapr client private attribute in agentic workflow
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update tests with latest changes
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Minor updates identified while working on test files
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Clarify AgentTool use in docstrings
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Centralize tool_history and tool_choice in AgentBase and unify tool execution record schema for tool_history
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* fix mypy errors
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update dapr_agents/agents/base.py
Update default basic agent prompt
Co-authored-by: Sam <sam@diagrid.io>
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Update quickstarts/03-durable-agent-tool-call/durable_weather_agent.py
Update durable weather agent with the right comments
Co-authored-by: Sam <sam@diagrid.io>
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
---------
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
Co-authored-by: Sam <sam@diagrid.io>
2025-07-28 07:40:58 -07:00
Bilgin Ibryam
1c832636eb
fix: dump to 0.6.1 and add missing requirements.txt files to fix streamablehttp quickstart ( #156 ) ( #160 )
...
Signed-off-by: Bilgin Ibryam <bibryam@gmail.com>
2025-07-22 16:46:33 -07:00
Bilgin Ibryam
6d9b26bce6
Fix #157 : Upgrade quickstarts to dapr-agents 0.6.0 and apply minor fixes ( #158 )
...
* Fix #157 : Upgrade quickstarts to dapr-agents 0.6.0 and apply minor fixes
* Fix failing build
2025-07-17 22:08:41 -07:00
Roberto Rodriguez
19e2caa25f
Enable Streamable HTTP Transport for MCP Client v2 ( #153 )
...
* Updated MCP support for stdio and sse and enabled Streamable HTTP
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* chore: fix lint and style issues for ruff
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Updated MCP Cookbook README with suggestions
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Updated Cookbook MCP Servers names for clarity
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Updated Cookbook MCP code to reflect changes
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Updated Cookbook MCP server name
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Added initial MCP StreamableHTTP tests
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Apply ruff lint fixes to test_mcp_streamable_http.py
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
* Remove redundant inner import of json in mock_mcp_session to fix flake8 F811
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
---------
Signed-off-by: Roberto Rodriguez <9653181+Cyb3rWard0g@users.noreply.github.com>
2025-07-11 20:07:56 -07:00
Bilgin Ibryam
889b7bf7ef
Fixed docs, and added build and social media links to the readme ( #110 )
...
Signed-off-by: Bilgin Ibryam <bibryam@gmail.com>
2025-05-01 09:08:45 -07:00
Yaron Schneider
4dce1c0300
Add quickstart for a knowledge base agent over Postgres + MCP + Chainlit ( #103 )
...
* initial commit
Signed-off-by: yaron2 <schneider.yaron@live.com>
* add quickstart for a postgres agent with mcp
Signed-off-by: yaron2 <schneider.yaron@live.com>
* linter
Signed-off-by: yaron2 <schneider.yaron@live.com>
* linter
Signed-off-by: yaron2 <schneider.yaron@live.com>
* review feedback
Signed-off-by: yaron2 <schneider.yaron@live.com>
* changed docker instructions
Signed-off-by: yaron2 <schneider.yaron@live.com>
* Update README.md
Signed-off-by: Yaron Schneider <schneider.yaron@live.com>
---------
Signed-off-by: yaron2 <schneider.yaron@live.com>
Signed-off-by: Yaron Schneider <schneider.yaron@live.com>
2025-04-30 08:14:43 -07:00