Commit Graph

25 Commits

Author SHA1 Message Date
Devin AI
318a3ad3e7 test: Use ChromaDB in-memory mode for tests to avoid file system issues
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:47:35 +00:00
Devin AI
dbea3758eb test: Add proper environment variable cleanup in memory reset tests
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:43:39 +00:00
Devin AI
528ab0c410 style: Fix import sorting in test_memory_reset.py
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:39:44 +00:00
Devin AI
d058f23d93 style: Fix standard library import order
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:35:27 +00:00
Devin AI
d488859f41 style: Fix import sorting order
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:33:30 +00:00
Devin AI
1353be12ce style: Fix import sorting in test file
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:32:27 +00:00
Devin AI
a293a37ef8 test: Handle both directory removal and empty directory cases
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:29:21 +00:00
Devin AI
0dfa5b05d3 test: Use custom embedder for cleanup test
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:28:23 +00:00
Devin AI
24eeffb87e test: Add OpenAI API key to cleanup test
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:27:49 +00:00
Devin AI
e6698e24cd fix: Convert PosixPath to str for ChromaDB
Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:26:51 +00:00
Devin AI
d56523a01a fix: Update embedding configuration and fix type errors
- Add configurable embedding provider support
- Remove OpenAI dependency for memory reset
- Add tests for different embedding providers
- Fix type hints and improve docstrings

Co-Authored-By: Joe Moura <joao@crewai.com>
2025-02-09 23:25:38 +00: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
Dev Khant
e70bc94ab6 Add support for retrieving user preferences and memories using Mem0 (#1209)
* Integrate Mem0

* Update src/crewai/memory/contextual/contextual_memory.py

Co-authored-by: Deshraj Yadav <deshraj@gatech.edu>

* pending commit for _fetch_user_memories

* update poetry.lock

* fixes mypy issues

* fix mypy checks

* New fixes for user_id

* remove memory_provider

* handle memory_provider

* checks for memory_config

* add mem0 to dependency

* Update pyproject.toml

Co-authored-by: Deshraj Yadav <deshraj@gatech.edu>

* update docs

* update doc

* bump mem0 version

* fix api error msg and mypy issue

* mypy fix

* resolve comments

* fix memory usage without mem0

* mem0 version bump

* lazy import mem0

---------

Co-authored-by: Deshraj Yadav <deshraj@gatech.edu>
Co-authored-by: João Moura <joaomdmoura@gmail.com>
Co-authored-by: Brandon Hancock (bhancock_ai) <109994880+bhancockio@users.noreply.github.com>
2024-11-14 10:59:24 -08:00
Lorenze Jay
6d20ba70a1 Feat/memory base (#1444)
* byom - short/entity memory

* better

* rm uneeded

* fix text

* use context

* rm dep and sync

* type check fix

* fixed test using new cassete

* fixing types

* fixed types

* fix types

* fixed types

* fixing types

* fix type

* cassette update

* just mock the return of short term mem

* remove print

* try catch block

* added docs

* dding error handling here
2024-10-17 13:19:33 -03:00
João Moura
2d54b096af updating tests 2024-09-23 17:45:20 -03:00
João Moura
59e51f18fd updating tests 2024-09-23 03:58:41 -03:00
João Moura
5a3b888f43 Updating all cassetes 2024-09-18 04:17:41 -03:00
João Moura
e77442cf34 Removing LangChain and Rebuilding Executor (#1322)
* rebuilding executor

* removing langchain

* Making all tests good

* fixing types and adding ability for nor using system prompts

* improving types

* pleasing the types gods

* pleasing the types gods

* fixing parser, tools and executor

* making sure all tests pass

* final pass

* fixing type

* Updating Docs

* preparing to cut new version
2024-09-16 14:14:04 -03:00
João Moura
8966dc2f2f Preparing new version 2024-08-11 00:58:41 -03:00
Lorenze Jay
6378f6caec WIP fixed mypy src types (#1036) 2024-07-30 10:59:50 -07:00
João Moura
2fb56f1f9f Adding support to force a tool return to be the final answer. (#867)
* Adding support to force a tool return to be the final answer.
This will at the end of the execution return the tool output.
It will return the output of the latest tool with the flag

* Update src/crewai/agent.py

Co-authored-by: Gui Vieira <guilherme_vieira@me.com>

* Update tests/agent_test.py

Co-authored-by: Gui Vieira <guilherme_vieira@me.com>

---------

Co-authored-by: Gui Vieira <guilherme_vieira@me.com>
2024-07-04 16:36:00 -03:00
João Moura
27fddae286 New version, updating dependencies, fixing memory 2024-05-13 22:26:41 -03:00
Eduardo Chiarotti
1da7473f26 fix: fix test actually running (#587)
* fix: fix test actually running

* fix: fix test to not send request to openai

* fix: fix linting to remove cli files

* fix: exclude only files that breaks black
2024-05-09 21:33:48 -03:00
Dmitri Khokhlov
ff2f1477bb fix: TypeError: LongTermMemory.search() missing 1 required positional argument: 'latest_n' (#488)
Signed-off-by: Dmitri Khokhlov <dkhokhlov@gmail.com>
2024-05-02 03:28:36 -03:00
João Moura
5b59e450f7 Adding long term, short term, entity and contextual memory 2024-04-01 10:45:17 -03:00