Casper Nielsen
f129754486
Fix/30 add linter action ( #95 )
...
* Fix: Fix Setup lint GitHub action #30
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove branch filter on PR and remove on push
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove on mergequeue
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add tox.ini file
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Return on push
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: tox -e ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore .ruff_cache
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Update tox file
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Add mypy.ini
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore if line is too long
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Set the ignore in command instead
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W503
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: 541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W503
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Ignore F401, unused imports as __init__ files has them
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Return linebreak as tox -e ruff yields that
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore W503 as ruff introduces it
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W293
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ruff want's the space before :
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore space before :
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add dev-requirements.txt
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Correct python version
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Ref dev-requirements.txt
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add mypy cache dir
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Update mypy version
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Exclude cookbook and quicstarts
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove unused import
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Add specific sub module ignore on error for future smaller fixing
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Reintroduce branches filter on push and pull_request
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* chore: Ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: ruff formatting
* Chore: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: E401
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: E711
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
---------
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
2025-04-23 22:58:48 -07:00
Roberto Rodriguez
099dc5d2fb
Hierarchical LLM config on Tasks + workflow/ decorator refactor ( #92 )
...
* updated dependencies versions
* Updated model validator for HuggingFace-Hub client to catch model and hub url early
* split task registration into discover + register phases, improved LLM client init in tasks and workflow wrappers
* improve decorator to access method attributes
* wrapping workflow decotrators to log, validate, etc., without losing signature/docs
* Improved LLM-based task client and cleaned execution of LLM, agent and python function
* Added an example of multiple models being defined per workflow task after updates
* Updated quickstarts basic agent runs to async
* Added model attribute to huggingface-hub client class
* Fixed random and roundrobin orchestrators TriggerAction schema, trigger action and task to process agent response
* Updated quickstart multi-agent workflows and actor-based agents docs
* added .dapr to gitignore
2025-04-22 06:17:36 -07:00
Yaron Schneider
f5dc9372e7
Revert "Fix: Setup lint GitHub action #30 ( #85 )" ( #88 )
...
This reverts commit 199fcf9d02
.
2025-04-18 15:39:26 -07:00
Casper Nielsen
199fcf9d02
Fix: Setup lint GitHub action #30 ( #85 )
...
* Fix: Fix Setup lint GitHub action #30
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove branch filter on PR and remove on push
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove on mergequeue
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add tox.ini file
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Return on push
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: tox -e ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore .ruff_cache
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Update tox file
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Add mypy.ini
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore if line is too long
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Set the ignore in command instead
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W503
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: 541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W503
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Ignore F401, unused imports as __init__ files has them
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Return linebreak as tox -e ruff yields that
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore W503 as ruff introduces it
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W293
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E203
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F841
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: W291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F811
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: F541
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ruff want's the space before :
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Ignore space before :
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: E291
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add dev-requirements.txt
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Correct python version
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Ref dev-requirements.txt
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Add mypy cache dir
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Update mypy version
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Fix: Exclude cookbook and quicstarts
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Remove unused import
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Chore: Add specific sub module ignore on error for future smaller fixing
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* Reintroduce branches filter on push and pull_request
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
* chore: Ruff
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
---------
Signed-off-by: Casper Guldbech Nielsen <scni@novonordisk.com>
2025-04-15 18:20:34 -07:00
Roberto Rodriguez
c872c5a8bd
Integrate MCP Client + Enable Async Tool Execution for Agent Framework ( #72 )
...
* Enable async-first execution for AgentTool and ToolExecutor
* Update basic agent patterns to support async tool execution
* Updated assistant agentic workflow base to support async tool execution
* fix #70 . Updated input for workflow task agent execution
* Update agent actor base to support async tool execution
* Updated logging on workflow message decorator
* Enable lazy initialization of schemas for Orchestrator agentic workflows
* minor update on quickstart 05 apps to follow the right structure
* added basic single-agent example of a dapr workflow agent
* Integrate MCP client with full tool and prompt support
* Created MCP examples in cookbook
2025-04-10 14:31:03 -07:00
Roberto Rodriguez
cf400f189c
Improve Structured Output Handling, Iterable Model Support, and Validation in LLM Tasks ( #64 )
...
* unify iterable model wrapping and response model resolution
* added support for kwargs in decorator in WorkflowTask initialization
* feat: support arbitrary task config via decorator kwargs
* refactor: unify LLM task validation and structured output handling
2025-03-29 00:59:07 +03:00
Roberto Rodriguez
7fac47b6d4
Enhanced Workflow and Task Registration, Dynamic Message Routing, Structured Validation, and Unified API Integration ( #18 )
...
* Refactored Workflow & Task Decorators for Easier Standalone Registration
* Refactored WorkflowApp: Improved Task & Workflow Registration, Enhanced State Management
* Refactored WorkflowTask: Improved LLM Execution, Validation, and Chat History Support
* Refactored API Server & Workflow Services: Unified FastAPI & Dapr Integration
* Refactored Pub/Sub and Message Routing: Unified Dapr Integration & CloudEvent Parsing
* Introduced AgenticWorkflowService: Unified Agent Workflows, State Management & Messaging
* Enhanced Orchestrators with Dapr Workflow Patterns & Intelligent Message Routing
* Updated Text Printer for Agents to show their name.
* Introduced Assistant Agent with Tool-Driven LLM Workflow, Dapr Messaging, and Adaptive Execution
* Consolidated Actor Wrappers into Unified Agent Actor Service and updated agent response logic
* Removed workflows folder from Actors directory. Workflow App and Service folders taking over.
* Introduced Execution Framework with Docker and Local Code Executors for Agents.
* Refactored Dapr gRPC Configuration: Unified Naming and Improved Initialization Logic
* Updated VectorStoreBase to Use Explicit EmbedderBase Type Annotation
* Enhanced Structured Response Handling: JSON Schema & Iterable Support
* Ran notebooks with latest version.
* Updated agentic workflow docs
* removed floki from huggingface chat client
* Updated init files for latest changes
* updated dapr pip package to 1.5.0 to use latest version
* removed floki reference from code and docs. Tags in README still point to floki
* Added a dummy notebook to test ReAct Agents
2025-03-04 06:09:31 -08:00
Roberto Rodriguez
f902c99da8
Replaced floki module with dapr_agents and updated setup files
2025-01-25 19:04:26 -05:00