Christian Tzolov
5d6bbd9368
refactor: update dependencies to use spring-ai-model and spring-ai-commons
...
Replace spring-ai-client-chat dependency with spring-ai-model in model implementations
and memory repositories, and with spring-ai-commons in document readers. This change
improves the dependency structure by having components depend on the appropriate
abstraction level.
Additional changes:
- Add slf4j-api dependency to pdf-reader and spring-ai-retry
- Move spring-ai-client-chat to test scope in spring-ai-ollama
- Fix XML formatting in some pom.xml files
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com >
2025-05-16 19:58:11 +02:00
Ilayaperumal Gopinathan
f2940cffce
Next development version
2025-05-13 19:06:16 +01:00
Ilayaperumal Gopinathan
30a9638de8
Release version 1.0.0-RC1
2025-05-13 19:05:52 +01:00
Ilayaperumal Gopinathan
3acc206eb2
Next development version
2025-04-30 17:51:20 +01:00
Ilayaperumal Gopinathan
b657cf3bae
Release version 1.0.0-M8
2025-04-30 17:51:07 +01:00
Soby Chacko
53a7af500b
Addressing the remaining checkstyle failures
...
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com >
2025-04-15 11:04:03 +01:00
Soby Chacko
d9e7ace996
Miscellaneous checkstyle fixes
...
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com >
2025-04-14 09:48:03 +01:00
Ilayaperumal Gopinathan
bda702e8e1
Next development version
2025-04-10 20:23:38 +01:00
Ilayaperumal Gopinathan
584138af28
Release version 1.0.0-M7
2025-04-10 20:23:07 +01:00
Soby Chacko
717e419515
Rename spring-ai parent from spring-ai to spring-ai-parent
...
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com >
2025-04-04 12:43:22 -04:00
Mark Pollack
e3f9b7c16b
rename spring-ai-core to spring-ai-client-chat
2025-04-04 11:44:38 -04:00
Ilayaperumal Gopinathan
2932769883
Switch back to use slf4j logging
...
- Revert the changes to update to use Apache Commons Logging and re-add the previously used slf4j logging
2025-02-03 15:31:43 -05:00
Ilayaperumal Gopinathan
8303a52611
Use Apache Commons Logging
...
- Remove existing spring-boot-starter-logging
- Update to use Springframework's LogAccessor to use commons logging
Resolves #2095
2025-01-28 11:00:05 +00:00
Ilayaperumal Gopinathan
977500f7a1
Remove deprecated classes and methods in spring-ai-core
...
* Remove use of Document.getContext method from spring-ai-core, use getText
* Remove deprecated ChatOptionsBuilder class
* Remove deprecated FunctionCallingOptionsBuilder class
2025-01-06 16:57:55 -05:00
Mark Pollack
d7fe07b0f1
Next development version
2024-12-23 14:25:21 -05:00
Mark Pollack
ab022fa956
Release version 1.0.0-M5
2024-12-23 14:24:55 -05:00
WonJun Lee
636f3aee4f
GH-1913: Add line separator override for text formatting
...
Fixes : #1913
Issue: https://github.com/spring-projects/spring-ai/issues/1913
- Add lineSeparator field to ExtractedTextFormatter with configurable override
- Update deleteTopTextLines and deleteBottomTextLines methods to use custom separator
- Mark old methods as deprecated in favor of new ones with separator parameter
- Update PDF test to use explicit line separator for Windows compatibility
2024-12-20 20:19:28 -05:00
Mark Pollack
5b11501cbe
Update usage of Document::getContent to getText
2024-12-12 14:43:51 -05:00
Mark Pollack
67a8896422
Next development version
2024-11-20 18:03:30 -05:00
Mark Pollack
33c05c399c
Release version 1.0.0-M4
2024-11-20 18:02:47 -05:00
Christian Tzolov
018257a605
fix: Resolve javadoc and maven confiuration issues
2024-11-16 12:43:27 +01:00
Christian Tzolov
0ca91b2ed9
fix: Resolve various javadoc and checkstyle issues
2024-11-16 11:06:14 +01:00
d050150
78a2a2788b
GH-1689 Handle StringIndexOutOfBoundsException in PagePdfDocumentReader
...
- Add test coverage to TextLine
- Use char[] instead of String for TextLine
- Optimise index handling when reading text lines
Resolves #1689
2024-11-08 17:28:32 +00:00
Soby Chacko
66f58d2d70
Change default build setting to disable Checkstyle enforcement
...
- Disable project-wide Checkstyle checks to unblock development
- Add documentation for enabling Checkstyle locally
- Fix remaining checkstyle violations in current codebase
Fixes #1669
2024-11-05 10:43:38 -05:00
Soby Chacko
e72ab6ba25
Addressing more checkstyle violations
...
- Enable checkstyle on more modules and adressing violations
review
2024-10-31 01:04:41 -04:00
Soby Chacko
8e758dbd00
Introduce checkstyle plugin
...
- Based on https://github.com/spring-io/spring-javaformat
- In this iteration, checkstyles are only enabled for spring-ai-core
2024-10-24 16:43:59 -04:00
Mark Pollack
4c83fe8302
Guard against NPE in ZhiPu embedding model
...
- Update retry test to pass - needs investigation
2024-10-08 23:37:00 +02:00
Mark Pollack
4a892b5269
Release version 1.0.0-M3
2024-10-08 23:18:50 +02:00
Mark Pollack
e1884d1d92
Next development version
2024-08-23 18:47:37 -04:00
Mark Pollack
43ad2bdb97
Release version 1.0.0-M2
2024-08-23 18:46:58 -04:00
Mark Pollack
a89b938def
Make PDF Reader classes more customizable for assigning custom metadata
2024-08-23 12:23:18 -04:00
Fu Cheng
0ebf4abc2c
Fix not-null assertion
2024-07-17 11:03:26 +02:00
Mark Pollack
ac91302eed
Next development version
2024-05-28 13:53:04 -04:00
Mark Pollack
0670575f3e
Release version 1.0.0-M1
2024-05-28 13:49:11 -04:00
Eddú Meléndez
8fa675b145
Update spring boot version to 3.2.4
2024-04-04 13:43:01 +02:00
Eddú Meléndez
8503078088
Add ServiceConnection support for
...
* ChromaDBContainer
* MilvusContainer
* QdrantContainer
* RedisStackContainer
* WeaviateContainer
* OllamaContainer
Add docs
2024-03-18 23:29:55 -04:00
Eddú Meléndez
64308c4230
Cleanup imports
2024-03-18 15:04:54 +01:00
Mark Pollack
4c617e16b4
Prepare next development iteration
2024-03-12 14:33:45 -04:00
Mark Pollack
490f3cd1cb
Milestone Release 0.8.1
2024-03-12 14:28:28 -04:00
Mark Pollack
8784a59673
Add logging of page processing progress in PagePdfDocumentReader
2024-03-08 16:32:52 -05:00
Christian Tzolov
ba940395b6
Use platform independent line separators
2024-03-08 09:43:15 +01:00
Mark Pollack
bcb559a82c
add license header plugin and update all java files
2024-03-06 17:39:37 -05:00
Christian Tzolov
433f820e8b
Improve metadata handling
2024-02-23 22:41:28 +01:00
Mark Pollack
8532cb7bcc
Bump to 0.8.1-SNAPSHOT
2024-02-23 11:11:14 -05:00
Mark Pollack
596f2b06c0
Move native hints into individual modules
...
* Use aot.factories approach for registration
* Add tests
* final tweaks- Thanks Josh!
2024-02-20 14:23:40 -05:00
Christian Tzolov
7b38cc3a88
Improve pdf paragraph constrains
...
The ParagraphPdfDocumentReader relies on a PDF object called 'outline' (e.g. TOC) to be present in the document.
If the pdf was not generated with TOC, the other options in Spring AI are PagePdfDocumentReader and TikaDocumentReader.
Resolves #59
2024-01-13 12:16:14 +01:00
Mark Pollack
72af42d0d8
remove extraneous logback.xml file. Fixes #159
2023-12-14 11:08:41 -05:00
Christian Tzolov
6d3c429e95
remove the occurances of 'experimenta' in the git urls and docs
2023-12-12 17:48:11 +01:00
Mark Pollack
8cc941d5ad
move to 0.8.0-SNAPSHOT
2023-12-11 11:53:06 -05:00
Mark Pollack
f6dc8f6bd8
Move documentation that was in README.md into Antora.
...
* Add minimal ETL pipeline docs
Fixes #137
2023-12-05 21:21:06 -05:00