devin-ai-integration[bot]
22e5d39884
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
9ee6824ccd
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
da73865f25
Add tool.crewai.type pyproject attribute in templates ( #1789 )
2024-12-20 10:36:18 -03:00
Pedro Pereira
f11756387d
chore: add tests for SeleniumScrapingTool
2024-12-19 21:06:51 +00:00
Tony Kipkemboi
b7a132db89
Merge pull request #147 from crewAIInc/feature/enhanced-serper-search
...
feat(serper-dev): implement enhanced search capabilities and error ha…
2024-12-19 13:15:11 -05:00
Pedro Pereira
5e00b74cd4
chore: update readme
2024-12-19 17:38:30 +00:00
juliette_sivan
4c5f1962ac
add linkup tool
2024-12-19 14:07:36 +01:00
Pedro Pereira
8d8c3677ff
feat: add optional return_html flag to SeleniumScrapingTool
2024-12-18 18:23:18 +01:00
Vini Brasil
627b9f1abb
Remove relative import in flow main.py template ( #1782 )
2024-12-18 10:47:44 -03:00
Marco Vinciguerra
b58d80dcf9
update documents according to suggestions
2024-12-18 14:42:37 +01:00
Marco Vinciguerra
7608944e7f
Update README.md
2024-12-18 14:38:34 +01:00
Marco Vinciguerra
c070ba002c
feat: integration of scrapegraph APIs
2024-12-18 14:34:40 +01:00
Gilbert Bagaoisan
1bbac87e70
Improved readme based on recommendations—added more advanced usage examples
2024-12-17 21:00:40 -08:00
Gilbert Bagaoisan
73b803ddc3
various improvements for PR based on recommendations
2024-12-17 21:00:34 -08:00
alan blount
1b8001bf98
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
Tony Kipkemboi
e59e07e4f7
Merge pull request #1777 from crewAIInc/fix/python-max-version
...
Fix/python max version
2024-12-17 16:09:44 -05:00
Brandon Hancock
ee239b1c06
change to <13 instead of <=12
2024-12-17 16:00:15 -05:00
Brandon Hancock
bf459bf983
include 12 but not 13
2024-12-17 15:29:11 -05:00
Ho Trong Hien
c7624e1f57
Merge pull request #1 from hienhayho/hienhayho-fix-llamaindex-result-as-answer
...
fix: fix pydantic validation error
2024-12-17 22:29:19 +07:00
Ho Trong Hien
059d635f02
fix: fix pydantic validation error
...
- When passing result_as_answer=True, it will return ToolOutput so it won't pass pydantic validation as a string
- Get content of ToolOutput before return
2024-12-17 22:28:41 +07:00
Gilbert Bagaoisan
3795d7dd8e
Reversed order of url validation
2024-12-16 22:19:46 -08:00
Gilbert Bagaoisan
4551b8c625
Updated readme
2024-12-16 22:05:46 -08:00
Gilbert Bagaoisan
cd37ede869
lint fixes
2024-12-16 22:05:28 -08:00
Terry Tan Yongsheng
81981e43b6
Add type hints
2024-12-17 13:45:50 +08:00
Terry Tan Yongsheng
2effe9a7d2
Add README
2024-12-17 11:09:38 +08:00
Terry Tan Yongsheng
56a9060840
Add SerpApi tools - google search, google shopping
2024-12-17 11:09:28 +08:00
Karan Vaidya
94eaa6740e
Fix bool and null handling ( #1771 )
2024-12-16 16:23:53 -05:00
Rip&Tear
e40ca38daf
Merge branch 'main' into feature/enhanced-serper-search
2024-12-16 22:53:55 +08:00
Hammam Abdelwahab
b6bb5dbd53
Enabled manual setting of docker base url for code interpreter tool. Goal is to avoid the error: CodeInterpreterTool Error while fetching server API version:
2024-12-15 10:38:56 +01:00
Hammam Abdelwahab
c26e962d17
Enabled manual setting of docker base url for code interpreter tool. Goal is to avoid the error: CodeInterpreterTool Error while fetching server API version:
2024-12-15 10:34:07 +01:00
DarshanDeshpande
d94f7e03dc
Update Patronus AI evaluator tool and example
2024-12-14 15:46:10 -05:00
Rebecca Qian
c76e0f3445
Add patronus evaluation tools
...
remove fields
rename eval tool
remove eval tool
init files
2024-12-13 19:08:05 -05:00
Carlos Souza
668e87d5e1
Add constructor comments
2024-12-13 11:26:46 -05:00
Carlos Souza
164442223e
Organize imports
2024-12-13 11:23:53 -05:00
Carlos Souza
3a095183c5
Use proper options and accept custom FirecrawlApp
2024-12-13 11:20:08 -05:00
Carlos Souza
2cb33b18e5
Remove outdated params
2024-12-13 11:18:59 -05:00
theCyberTech
00418d98f7
resolved conflict
2024-12-13 22:01:04 +08:00
theCyberTech
1fd5805bef
Resolved conflict
2024-12-13 21:59:38 +08:00
theCyberTech
b0a948797a
feat(serper-dev): implement enhanced search capabilities and error handling
...
- Add support for multiple search types (general and news)
- Implement knowledge graph integration
- Add structured result processing for organic results, "People Also Ask", and related searches
- Enhance error handling with try-catch blocks and logging
- Update documentation with comprehensive feature list and usage examples
2024-12-13 21:42:01 +08:00
Carlos Souza
1eb5d50a55
Fix url and api_key args on crawler tool
2024-12-12 16:00:24 -05:00
Shahar Yair
6d7c1b0743
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)
6b864ee21d
drop print ( #1755 )
2024-12-12 15:08:37 -05:00
Brandon Hancock (bhancock_ai)
1ffa8904db
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)
ad916abd76
remove pkg_resources which was causing issues ( #1751 )
2024-12-12 12:41:13 -05:00
Rip&Tear
9702711094
Feature/add workflow permissions ( #1749 )
...
* fix: Call ChromaDB reset before removing storage directory to fix disk I/O errors
* feat: add workflow permissions to stale.yml
* revert rag_storage.py changes
* revert rag_storage.py changes
---------
Co-authored-by: Matt B <mattb@Matts-MacBook-Pro.local >
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-12 12:31:43 -05:00
André Lago
8094754239
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
Rashmi Pawar
bc5e303d5f
NVIDIA Provider : UI changes ( #1746 )
...
* docs: add nvidia as provider
* nvidia ui docs changes
* add note for updated list
---------
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com >
2024-12-12 10:01:53 -05:00
Anmol Deep
ec89e003c8
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
0b0f2d30ab
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)
1df61aba4c
include event emitter in flows ( #1740 )
...
* include event emitter in flows
* Clean up
* Fix linter
2024-12-11 10:16:05 -05:00