devin-ai-integration[bot]
3731a8c083
Fix interpolation for output_file in Task ( #1803 ) ( #1814 )
...
* fix: interpolate output_file attribute from YAML
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: add security validation for output_file paths
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: add _original_output_file private attribute to fix type-checker error
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: update interpolate_only to handle None inputs and remove duplicate attribute
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: improve output_file validation and error messages
Co-Authored-By: Joe Moura <joao@crewai.com >
* test: add end-to-end tests for output_file functionality
Co-Authored-By: Joe Moura <joao@crewai.com >
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Joe Moura <joao@crewai.com >
2024-12-29 01:57:59 -03:00
João Moura
d993b5133c
fixing file paths for knowledge source
2024-12-28 02:05:19 -03:00
devin-ai-integration[bot]
49ad4bc63e
fix: handle optional storage with null checks ( #1808 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: João Moura <joaomdmoura@gmail.com >
2024-12-27 21:30:39 -03:00
Erick Amorim
1bc914edf4
fix: Change storage initialization to None for KnowledgeStorage ( #1804 )
...
* fix: Change storage initialization to None for KnowledgeStorage
* refactor: Change storage field to optional and improve error handling when saving documents
---------
Co-authored-by: João Moura <joaomdmoura@gmail.com >
2024-12-27 21:18:25 -03:00
João Moura
0006fdb655
Adding Multimodal Abilities to Crew ( #1805 )
...
* initial fix on delegation tools
* fixing tests for delegations and coding
* Refactor prepare tool and adding initial add images logic
* supporting image tool
* fixing linter
* fix linter
* Making sure multimodal feature support i18n
* fix linter and types
* mixxing translations
* fix types and linter
* Revert "fixing linter"
This reverts commit ef323e3487e62ee4f5bce7f86378068a5ac77e16.
* fix linters
* test
* fix
* fix
* fix linter
* fix
* ignore
* type improvements
2024-12-27 17:03:35 -03:00
Brandon Hancock (bhancock_ai)
1aa6cfdf2d
Feat/joao flow improvement requests ( #1795 )
...
* Add in or and and in router
* In the middle of improving plotting
* final plot changes
---------
Co-authored-by: João Moura <joaomdmoura@gmail.com >
2024-12-24 18:55:44 -03:00
Lorenze Jay
a8e0836add
removed some redundancies ( #1796 )
...
* removed some redundancies
* cleanup
2024-12-23 13:54:16 -05:00
Lorenze Jay
a8ffb60928
Feat/docling-support ( #1763 )
...
* added tool for docling support
* docling support installation
* use file_paths instead of file_path
* fix import
* organized imports
* run_type docs
* needs to be list
* fixed logic
* logged but file_path is backwards compatible
* use file_paths instead of file_path 2
* added test for multiple sources for file_paths
* fix run-types
* enabling local files to work and type cleanup
* linted
* fix test and types
* fixed run types
* fix types
* renamed to CrewDoclingSource
* linted
* added docs
* resolve conflicts
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
Co-authored-by: Brandon Hancock <brandon@brandonhancock.io >
2024-12-23 13:19:58 -05:00
devin-ai-integration[bot]
764eac12e4
feat: Add interpolate_only method and improve error handling ( #1791 )
...
* Fixed output_file not respecting system path
* Fixed yaml config is not escaped properly for output requirements
* feat: Add interpolate_only method and improve error handling
- Add interpolate_only method for string interpolation while preserving JSON structure
- Add comprehensive test coverage for interpolate_only
- Add proper type annotation for logger using ClassVar
- Improve error handling and documentation for _save_file method
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Sort imports to fix lint issues
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Reorganize imports using ruff --fix
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Consolidate imports and fix formatting
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Apply ruff automatic import sorting
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Sort imports using ruff --fix
Co-Authored-By: Joe Moura <joao@crewai.com >
---------
Co-authored-by: Frieda (Jingying) Huang <jingyingfhuang@gmail.com >
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
Co-authored-by: Frieda Huang <124417784+frieda-huang@users.noreply.github.com >
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Joe Moura <joao@crewai.com >
2024-12-23 13:05:29 -05:00
devin-ai-integration[bot]
8c53880dca
feat: Add task guardrails feature ( #1742 )
...
* feat: Add task guardrails feature
Add support for custom code guardrails in tasks that validate outputs
before proceeding to the next task. Features include:
- Optional task-level guardrail function
- Pre-next-task execution timing
- Tuple return format (success, data)
- Automatic result/error routing
- Configurable retry mechanism
- Comprehensive documentation and tests
Link to Devin run: https://app.devin.ai/sessions/39f6cfd6c5a24d25a7bd70ce070ed29a
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Add type check for guardrail result and remove unused import
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Remove unnecessary f-string prefix
Co-Authored-By: Joe Moura <joao@crewai.com >
* feat: Add guardrail validation improvements
- Add result/error exclusivity validation in GuardrailResult
- Make return type annotations optional in Task guardrail validator
- Improve error messages for validation failures
Co-Authored-By: Joe Moura <joao@crewai.com >
* docs: Add comprehensive guardrails documentation
- Add type hints and examples
- Add error handling best practices
- Add structured error response patterns
- Document retry mechanisms
- Improve documentation organization
Co-Authored-By: Joe Moura <joao@crewai.com >
* refactor: Update guardrail functions to handle TaskOutput objects
Co-Authored-By: Joe Moura <joao@crewai.com >
* feat: Add task guardrails feature
Add support for custom code guardrails in tasks that validate outputs
before proceeding to the next task. Features include:
- Optional task-level guardrail function
- Pre-next-task execution timing
- Tuple return format (success, data)
- Automatic result/error routing
- Configurable retry mechanism
- Comprehensive documentation and tests
Link to Devin run: https://app.devin.ai/sessions/39f6cfd6c5a24d25a7bd70ce070ed29a
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Add type check for guardrail result and remove unused import
Co-Authored-By: Joe Moura <joao@crewai.com >
* fix: Remove unnecessary f-string prefix
Co-Authored-By: Joe Moura <joao@crewai.com >
* feat: Add guardrail validation improvements
- Add result/error exclusivity validation in GuardrailResult
- Make return type annotations optional in Task guardrail validator
- Improve error messages for validation failures
Co-Authored-By: Joe Moura <joao@crewai.com >
* docs: Add comprehensive guardrails documentation
- Add type hints and examples
- Add error handling best practices
- Add structured error response patterns
- Document retry mechanisms
- Improve documentation organization
Co-Authored-By: Joe Moura <joao@crewai.com >
* refactor: Update guardrail functions to handle TaskOutput objects
Co-Authored-By: Joe Moura <joao@crewai.com >
* style: Fix import sorting in task guardrails files
Co-Authored-By: Joe Moura <joao@crewai.com >
* fixing docs
* Fixing guardarils implementation
* docs: Enhance guardrail validator docstring with runtime validation rationale
Co-Authored-By: Joe Moura <joao@crewai.com >
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Joe Moura <joao@crewai.com >
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
Co-authored-by: João Moura <joaomdmoura@gmail.com >
2024-12-22 00:52:02 -03:00
PJ
757bfe07aa
Correcting a small grammatical issue that was bugging me: from _satisfy the expect criteria_ to _satisfies the expected criteria_ ( #1783 )
...
Signed-off-by: PJ Hagerty <pjhagerty@gmail.com >
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-20 10:17:34 -05:00
Vini Brasil
0487a0e8fb
Add tool.crewai.type pyproject attribute in templates ( #1789 )
2024-12-20 10:36:18 -03:00
Vini Brasil
7f357d2696
Remove relative import in flow main.py template ( #1782 )
2024-12-18 10:47:44 -03:00
alan blount
08f252c49b
Gemini 2.0 ( #1773 )
...
* Update llms.mdx (Gemini 2.0)
- Add Gemini 2.0 flash to Gemini table.
- Add link to 2 hosting paths for Gemini in Tip.
- Change to lower case model slugs vs names, user convenience.
- Add https://artificialanalysis.ai/ as alternate leaderboard.
- Move Gemma to "other" tab.
* Update llm.py (gemini 2.0)
Add setting for Gemini 2.0 context window to llm.py
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-17 16:44:10 -05:00
Brandon Hancock
791d156dce
change to <13 instead of <=12
2024-12-17 16:00:15 -05:00
Karan Vaidya
9ecc534f8d
Fix bool and null handling ( #1771 )
2024-12-16 16:23:53 -05:00
Shahar Yair
497724f3a4
Fix: CrewJSONEncoder now accepts enums ( #1752 )
...
* bugfix: CrewJSONEncoder now accepts enums
* sort imports
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-12 15:13:10 -05:00
Brandon Hancock (bhancock_ai)
2f4681e110
drop print ( #1755 )
2024-12-12 15:08:37 -05:00
Brandon Hancock (bhancock_ai)
49c02d06c3
apply agent ops changes and resolve merge conflicts ( #1748 )
...
* apply agent ops changes and resolve merge conflicts
* Trying to fix tests
* add back in vcr
* update tools
* remove pkg_resources which was causing issues
* Fix tests
* experimenting to see if unique content is an issue with knowledge
* experimenting to see if unique content is an issue with knowledge
* update chromadb which seems to have issues with upsert
* generate new yaml for failing test
* Investigating upsert
* Drop patch
* Update casettes
* Fix duplicate document issue
* more fixes
* add back in vcr
* new cassette for test
---------
Co-authored-by: Lorenze Jay <lorenzejaytech@gmail.com >
2024-12-12 15:04:32 -05:00
Brandon Hancock (bhancock_ai)
6738a02b8b
remove pkg_resources which was causing issues ( #1751 )
2024-12-12 12:41:13 -05:00
André Lago
983ca25f5c
Fix small typo in sample tool ( #1747 )
...
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-12 10:11:47 -05:00
Anmol Deep
32f2a39693
Added is_auto_end flag in agentops.end session in crew.py ( #1320 )
...
When using agentops, we have the option to pass the `skip_auto_end_session` parameter, which is supposed to not end the session if the `end_session` function is called by Crew.
Now the way it works is, the `agentops.end_session` accepts `is_auto_end` flag and crewai should have passed it as `True` (its `False` by default).
I have changed the code to pass is_auto_end=True
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-11 11:34:17 -05:00
Bowen Liang
93425db024
sort imports with isort rules by ruff linter ( #1730 )
...
* sort imports
* update
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
Co-authored-by: Eduardo Chiarotti <dudumelgaco@hotmail.com >
2024-12-11 10:46:53 -05:00
Brandon Hancock (bhancock_ai)
ec2f0a7c76
include event emitter in flows ( #1740 )
...
* include event emitter in flows
* Clean up
* Fix linter
2024-12-11 10:16:05 -05:00
Archkon
bc1ebf36e5
fix:typo error ( #1738 )
...
* Update base_agent_tools.py
typo error
* Update main.py
typo error
* Update base_file_knowledge_source.py
typo error
* Update test_main.py
typo error
* Update en.json
* Update prompts.json
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-10 11:18:45 -05:00
Brandon Hancock (bhancock_ai)
e2f71464ed
copy googles changes. Fix tests. Improve LLM file ( #1737 )
...
* copy googles changes. Fix tests. Improve LLM file
* Fix type issue
2024-12-10 11:14:37 -05:00
Brandon Hancock (bhancock_ai)
6f7c94e88b
Bugfix/restrict python version compatibility ( #1736 )
...
* drop 3.13
* revert
* Drop test cassette that was causing error
* trying to fix failing test
* adding thiago changes
* resolve final tests
* Drop skip
* drop pipeline
2024-12-09 14:07:57 -05:00
Brandon Hancock (bhancock_ai)
30566a8dfa
restrict python version compatibility ( #1731 )
...
* drop 3.13
* revert
* Drop test cassette that was causing error
* trying to fix failing test
* adding thiago changes
* resolve final tests
* Drop skip
2024-12-09 14:00:18 -05:00
Carlos Souza
e5ccfbf68d
Fix disk I/O error when resetting short-term memory. ( #1724 )
...
* Fix disk I/O error when resetting short-term memory.
Reset chromadb client and nullifies references before
removing directory.
* Nit for clarity
* did the same for knowledge_storage
* cleanup
* cleanup order
* Cleanup after the rm of the directories
---------
Co-authored-by: Lorenze Jay <lorenzejaytech@gmail.com >
Co-authored-by: Lorenze Jay <63378463+lorenzejay@users.noreply.github.com >
2024-12-09 10:30:51 -08:00
Piotr Mardziel
7d4d5c6bf7
Add missing @functools.wraps when wrapping functions and preserve wrapped class name in @CrewBase. ( #1560 )
...
* Update annotations.py
* Update utils.py
* Update crew_base.py
* Update utils.py
* Update crew_base.py
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-09 11:51:12 -05:00
fuckqqcom
55d420d1ad
_execute_tool_and_check_finality 结果给回调参数,这样就可以提前拿到结果信息,去做数据解析判断做预判 ( #1716 )
...
Co-authored-by: xiaohan <fuck@qq.com >
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-09 11:37:54 -05:00
Aviral Jain
eae0eb2905
call storage.search in user context search instead of memory.search ( #1692 )
...
Co-authored-by: Eduardo Chiarotti <dudumelgaco@hotmail.com >
2024-12-09 08:07:52 -08:00
Archkon
6fb6ef6c56
fix:typo error ( #1732 )
...
* Update crew_agent_executor.py
typo error
* Update en.json
typo error
2024-12-09 10:53:55 -05:00
Frieda Huang
b64098bbb6
Fixed output_file not respecting system path ( #1726 )
...
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-09 10:05:54 -05:00
Eduardo Chiarotti
36eb6354c2
docs: Add quotes to agentops installing command ( #1729 )
...
* docs: Add quotes to agentops installing command
* feat: Add ContextualMemory to __init__
* feat: remove import due to circular improt
* feat: update tasks config main template typos
2024-12-09 11:42:36 -03:00
Brandon Hancock (bhancock_ai)
ade3934e2a
add support for langfuse with litellm ( #1721 )
2024-12-06 13:57:28 -05:00
Brandon Hancock (bhancock_ai)
440513674a
drop metadata requirement ( #1712 )
...
* drop metadata requirement
* fix linting
* Update docs for new knowledge
* more linting
* more linting
* make save_documents private
* update docs to the new way we use knowledge and include clearing memory
2024-12-05 14:59:52 -05:00
Brandon Hancock (bhancock_ai)
55456a2e2e
Incorporate Stale PRs that have feedback ( #1693 )
...
* incorporate #1683
* add in --version flag to cli. closes #1679 .
* Fix env issue
* Add in suggestions from @caike to make sure ragstorage doesnt exceed os file limit. Also, included additional checks to support windows.
* remove poetry.lock as pointed out by @sanders41 in #1574 .
* Incorporate feedback from crewai reviewer
* Incorporate @lorenzejay feedback
2024-12-05 12:17:23 -05:00
João Moura
7a4d0dd8a2
curting new verson
2024-12-05 13:53:10 -03:00
Brandon Hancock (bhancock_ai)
d77c35a4ba
New docs about yaml crew with decorators. Simplify template crew with… ( #1701 )
...
* New docs about yaml crew with decorators. Simplify template crew with links
* Fix spelling issues.
2024-12-05 11:23:20 -05:00
Brandon Hancock (bhancock_ai)
03abf53ba9
Brandon/cre 509 hitl multiple rounds of followup ( #1702 )
...
* v1 of HITL working
* Drop print statements
* HITL code more robust. Still needs to be refactored.
* refactor and more clear messages
* Fix type issue
* fix tests
* Fix test again
* Drop extra print
2024-12-05 10:14:04 -05:00
Brandon Hancock (bhancock_ai)
5f9de33cc0
remove all references to pipeline and pipeline router ( #1661 )
...
* remove all references to pipeline and router
* fix linting
* drop poetry.lock
2024-12-04 12:39:34 -05:00
Lorenze Jay
1f8ee15753
Knowledge project directory standard ( #1691 )
...
* Knowledge project directory standard
* fixed types
* comment fix
* made base file knowledge source an abstract class
* cleaner validator on model_post_init
* fix type checker
* cleaner refactor
* better template
2024-12-03 12:27:48 -08:00
Tom Mahler, PhD
d6fdb9980c
[FEATURE] Support for custom path in RAGStorage ( #1659 )
...
* added path to RAGStorage
* added path to short term and entity memory
* add path for long_term_storage for completeness
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-03 12:22:29 -05:00
João Moura
ab7a594301
preparing new version
2024-12-02 18:28:58 -03:00
Brandon Hancock (bhancock_ai)
4d06708938
Fixes issues with result as answer not properly exiting LLM loop ( #1689 )
...
* v1 of fix implemented. Need to confirm with tokens.
* remove print statements
2024-12-02 13:38:17 -05:00
Lorenze Jay
cd9a17a281
added knowledge to agent level ( #1655 )
...
* added knowledge to agent level
* linted
* added doc
* added from suggestions
* added test
* fixes from discussion
* fix docs
* fix test
* rm cassette for knowledge_sources test as its a mock and update agent doc string
* fix test
* rm unused
* linted
2024-11-27 11:33:07 -08:00
Brandon Hancock (bhancock_ai)
3fa44e9a07
Feat/remove langchain ( #1668 )
...
* feat: add initial changes from langchain
* feat: remove kwargs of being processed
* feat: remove langchain, update uv.lock and fix type_hint
* feat: change docs
* feat: remove forced requirements for parameter
* feat add tests for new structure tool
* feat: fix tests and adapt code for args
* fix tool calling for langchain tools
* doc strings
---------
Co-authored-by: Eduardo Chiarotti <dudumelgaco@hotmail.com >
2024-11-27 11:22:49 -05:00
Eduardo Chiarotti
3d23f09107
Feat/remove langchain ( #1654 )
...
* feat: add initial changes from langchain
* feat: remove kwargs of being processed
* feat: remove langchain, update uv.lock and fix type_hint
* feat: change docs
* feat: remove forced requirements for parameter
* feat add tests for new structure tool
* feat: fix tests and adapt code for args
2024-11-26 16:59:52 -03:00
Brandon Hancock (bhancock_ai)
8856ebcd21
fix spelling issue found by @Jacques-Murray ( #1660 )
2024-11-26 11:36:29 -05:00