Releases: SciPhi-AI/R2R
v0.2.59
Dev (#687) * Feature/iamteapot (#683) * i am a teapot * i am a teapot * Feature/cleanup kg extraction (#685) * Update pyproject.toml (#684) * tweak local kg extr * update * update * cleanups * fix compose * fix compose * fix non-local * up * cleanup
v0.2.58
###v 0.2.58
Summary:
This PR renames configuration options, updates prompts, enhances knowledge graph extraction, and improves Docker and CLI functionalities across the codebase.
Key points:
- Renamed
CONFIG_OPTION
toCONFIG_NAME
inREADME.md
,compose.yaml
, andr2r/main/app_entry.py
. - Updated Docker volumes in
compose.neo4j.yaml
andcompose.yaml
. - Changed default prompts in
r2r/base/providers/kg_provider.py
andr2r/prompts/local/defaults.jsonl
. - Enhanced knowledge graph extraction logic in
r2r/pipes/ingestion/kg_extraction_pipe.py
. - Modified CLI commands in
r2r/cli/cli.py
to support new configuration options and improved error handling. - Improved knowledge graph inspection and analytics in
r2r/main/services/management_service.py
. - Refactored vector handling in
r2r/vecs/collection.py
to use a customVector
type.
v0.2.51
Summary:
Enhanced ingestion process, added new tests, and improved logging and configuration handling across the codebase.
Key points:
- Added POSTGRES_VECS_COLLECTION to .env.example and ci.yml.
- Updated Python version to 3.12.4 in ci.yml.
- Added Ollama installation and server setup steps in ci.yml.
- Modified Dockerfile to use multi-stage builds and updated CMD to use uvicorn.
- Added CLIENT_MODE to compose.yaml.
- Updated pyproject.toml to ignore specific warnings and set asyncio_mode to auto.
- Added new exceptions R2RDocumentProcessingError and R2RException in r2r/base/abstractions/exception.py.
- Updated r2r/base/abstractions/document.py to include DocumentStatus and set initial status to processing.
- Updated document ingestion process to mark progressive status throughout ingestion process.
- Refactored ingestion and update document methods in r2r/main/services/ingestion_service.py.
- Added new tests for ingestion service in tests/test_ingestion_service.py.
- Added async fixtures and cleanup tasks in multiple test files to handle asyncio event loops and task cleanup.
- Updated embedding providers to handle retries and backoff in r2r/providers/embeddings/ollama/ollama_base.py.
- Added new end-to-end tests in tests/test_end_to_end.py.
- Refactored logging tests to include async fixtures and handle multiple logging providers in tests/test_logging.py.
v0.2.47
Add r2r CLI
e.g. r2r ingest
or r2r search --query='who is aristotle' --do-hybrid-search
Extending docker support
- First steps towards adding Postgres+pgvector directly to the Docker.
- Adding nginx to docker buildout
- Adding r2r dashboard to docker buildout
Developer experience
- clarified errors around dimension mismatches and missing pgvector installs
- improved configuration options, e.g. support for hardcoding postgres connection directly into the config
- made it trivial to do basic functionality via curl commands
- return search results with RAG output
- improved deletion filter options
v0.2.39
v0.2.39
v2.0.38
v2.0.38
Release Notes:
-
Document Management:
- Enhanced document ingestion and search functionalities
- Added UUID generation based on data hash
- Improved handling of document updates and file ingestion
-
API and Endpoints:
- Added health check endpoint
- Updated search result format and handling
- Improved KG agent prompt updating
-
Configuration and Dependencies:
- Set Ollama as default local embedding provider
- Updated dependencies and added CodeCov integration
- Refined Docker documentation
-
Code Refactoring:
- Streamlined pipeline initialization
- Renamed functions in quickstart example for consistency
- Removed unused clients (ExaClient, IonicClient)
-
Testing and CI:
- Added end-to-end tests for document operations
- Integrated CodeCov with CI workflow
-
Documentation:
- Reorganized and expanded README.md
- Created Jupyter notebook for examples
- Updated quickstart demo
-
Bugfixes:
- Addressed SQLite AND/OR logic bug
- Fixed Ollama serve command error
- Patched quickstart bug
-
Misc:
- Updated logging format
- Added debug print statement in R2RApp initialization
v2.0.3
Version v2.0.3
Integrates v0 of the knowledge graph agent and finalizes v1 API, check out the latest docs here
-
Refactor application logic to have ingestion / retrieval / management services which are connected to the FastAPI.
-
Finalize v1 API spec
-
Add knowledge graph agent to the R2R pipeline
-
Refactor R2R into singleton
🚀 | This description was created by Ellipsis for commit 5e17b27 |
---|
Summary:
Refactored R2R application into modular services, integrated knowledge graph agent, updated API to v1, and enhanced embedding providers.
Key points:
- Refactored application logic into ingestion, retrieval, and management services (
r2r/main/services/*
). - Integrated knowledge graph agent into R2R pipeline (
r2r/pipes/kg_agent_search_pipe.py
). - Refactored R2R into a singleton (
r2r/main/app.py
). - Updated API to v1 with new routes (
r2r/main/api/routes/*
). - Added
VectorSearchSettings
andKGSearchSettings
for search configurations (r2r/core/abstractions/search.py
). - Enhanced embedding providers (
r2r/providers/embeddings/*
). - Updated tests to reflect new architecture (
tests/*
). - Updated documentation to reflect new API and architecture (
docs/*
).
v2.0.18
What's Changed
- Fix broken relative links by @NolanTrem in #448
- Feature/add missing abstractions by @emrgnt-cmplxty in #449
- Move from whitelisting parsers to blacklisting by @NolanTrem in #445
- Add better handling for ingesting duplicates by @NolanTrem in #450
- Add basic telemetry by @NolanTrem in #451
- Feature/improve kg docs rebased by @emrgnt-cmplxty in #453
- refine the kg example by @emrgnt-cmplxty in #454
- fix node linkage by @emrgnt-cmplxty in #455
- Feature/improve kg docs 2 by @emrgnt-cmplxty in #456
- Add telemetry to docs by @NolanTrem in #457
- tweak by @emrgnt-cmplxty in #458
- Reapply changes from merge conflict by @NolanTrem in #459
Full Changelog: v0.2.17...v2.0.18
v0.2.17
- Transport latest neo4j integration in LlamaIndex for node metadata
v0.2.16
- Add automatic knowledge graph generation and knowledge graph cookbook.
- Finalize analytics
- Add dashboard cookbook
- Update docs