0.0.1
What's Changed
- Upgrading Gradle version by @franciscodr in #1
- Add Github workflow by @nomisRev in #4
- Add spotless formatter by @nomisRev in #3
- Add OpenAI client by @nomisRev in #2
- Add huggingface client by @nomisRev in #5
- Port PromptTemplate by @nomisRev in #6
- Add config by @nomisRev in #7
- Port BaseLoader + BaseTextSplitter interfaces and TextLoader + CharacterTextSplitter impl. by @realdavidvega in #8
- Chain + LLMChain by @realdavidvega in #9
- Use base URL for Ktor client by @franciscodr in #10
- JDBC Postgres VectorStore by @nomisRev in #11
- Add main example by @nomisRev in #14
- Setup Publishing & Dokka by @nomisRev in #13
- Port Simple Sequence Chain + Unit tests by @realdavidvega in #12
- DRAFT: CU-865c5pdxy AI as a language primitive via an auto-agent by @raulraja in #15
- Adds a Scala Gradle Module by @juanpedromoreno in #19
- Scala Code by @juanpedromoreno in #20
- CombineDocsChain + VectorQAChain by @realdavidvega in #21
- refactor: remove duplicate Document model by @realdavidvega in #23
- Set up common repositories for subprojects by @franciscodr in #22
- Adds scalafmt via spotless plugin by @juanpedromoreno in #24
- Create a subproject for Kotlin code by @franciscodr in #27
- Utility for kotlinx coroutines to cats.effect.IO by @juanpedromoreno in #25
- Clothes weather example/demo by @realdavidvega in #26
- Small update on Kotlin Clothes/Weather example by @realdavidvega in #28
- Move integrations test to a separate source set by @franciscodr in #32
- [#861mr47qr] Move all file related APIs to separate module by @nomisRev in #31
- Message Prompts by @realdavidvega in #30
- Enable publication of langchain4k-filesystem by @serras in #34
- Setup JUnit5 for jvmTest by @nomisRev in #37
- Chat prompt by @realdavidvega in #39
- SequenceChain Implementation by @Yawolf in #29
- Fixing SequenceChainSpec error in main by @Yawolf in #41
- Making validation errors in SequenceChain accumulative by @Yawolf in #42
- AI DSL by @raulraja in #33
- Fix agent scopes, and add documentation by @nomisRev in #45
- CU-865ca0fvw Pass LLMModel through all chains by @raulraja in #43
- Fix Spotless: Add target & run spotlessApply by @nomisRev in #47
- Fix model names by @raulraja in #48
- Moving all scala code into scala subfolder package by @Yawolf in #46
- Create core module for langchain4k by @franciscodr in #51
- LocalVectorStore using STM by @serras in #50
- Improve JSON prompt response. by @raulraja in #52
- Make context more explicit by @serras in #55
- Reorganize agents and chains by @serras in #56
- Set up GitHub Actions concurrency by @franciscodr in #58
- Rename modules according to the new name by @franciscodr in #57
- Lucene as vector store by @serras in #59
- Initial documentation by @serras in #62
- Separate PostgreSQL by @serras in #63
- Kotlin Loom integration by @nomisRev in #64
- Support Images generation through OPEN AI API by @raulraja in #61
- Fix request timeout on OpenAI calls by @realdavidvega in #67
- Add missing serial names on ImagesGenerationRequest by @realdavidvega in #65
- Enable publish plugin for kotlin-loom module by @franciscodr in #69
- Remove GRADLE_OPTS by @nomisRev in #70
- Scala direct syntax DSL by @nomisRev in #66
- Enable assemble task for Scala using Java 19 by @franciscodr in #71
- Remove publishing tasks for Scala module by @franciscodr in #72
- More possibilities for contexts by @serras in #73
- PDF Loader for JVM based on Apache pdf-box by @raulraja in #74
- Kmp tokenizer by @nomisRev in #49
- Fix broken tokenizer dependencies in
main
by @raulraja in #77 - No
Agent<A>
, onlyAI<A>
by @serras in #78 - Remote PDF Loading by @raulraja in #75
- Fix problem with deserializer by @serras in #80
- New release strategy by @franciscodr in #82
- Add Encoding.truncateText by @nomisRev in #84
- Add Sonatype staging profile id by @franciscodr in #86
- Move TokenTextSplitter to commonMain by @nomisRev in #85
- Remove non existing Gradle tasks by @franciscodr in #89
- Install GPG in GitHub Actions workflow by @franciscodr in #90
- AI.contextScope resources by @nomisRev in #88
- LLM SQL interface + Fixes to TOKEN limits in prompts. by @raulraja in #81
- Enable semantic versioning strategy by @franciscodr in #93
- Remove GPG step from publish workflow by @franciscodr in #94
- Fix publish workflow by @franciscodr in #95
- Close and release staging repos for development versions by @franciscodr in #97
- Several changes to the project structure and the release workflow by @franciscodr in #98
- ScalaSerialDescriptor by @Yawolf in #96
- Support ScalaSerialDescriptor composite case classes by @necosta in #99
- Prompt builder by @serras in #92
- Make embeddings optional in Lucene by @serras in #101
- Scala Json Parsing by @nomisRev in #100
- Fix PromptBuilder by @serras in #102
- Fix problems with Lucene by @serras in #106
- Improve error reporting when things fail by @serras in #105
- Support more serialization data types + Fixed out of memory issue by @necosta in #104
- Improve Lucene similarity search by @serras in #108
- Relocates examples (both Kotlin and Scala) by @juanpedromoreno in #111
- Support more serialization data types by @necosta in #110
- Removes Scala internals by @juanpedromoreno in #112
- Tree of Thought example by @raulraja in #109
- AI DSL From Scala examples by @Yawolf in #107
- Moves new tot examples to proper module by @juanpedromoreno in #113
- Fixes Scala packages by @juanpedromoreno in #114
- Avoid assembling Scala examples with JDK 11 by @franciscodr in #115
- Text Pattern Prompts by @realdavidvega in #103
- Renaming scala AI DSL by @juanpedromoreno in #116
- Pattern prompt small refactor and improvements by @realdavidvega in #117
- Poem Example in Scala by @juanpedromoreno in #120
- Publish xef-scala by @juanpedromoreno in #118
- Add more Scala examples by @necosta in #119
- Add remaining Scala examples based on Kotlin by @necosta in #121
- Change project group to com.xebia by @franciscodr in #125
- Search Agent in Scala by @Yawolf in #123
- Fixed Planet Scala example by @necosta in #124
- Updates pom.description by @juanpedromoreno in #127
- Adding
pdf
function as part of Scala DSL by @Yawolf in #130 - Handle exceptions for all Scala examples by @necosta in #128
- Enable Dependabot for dependency updates by @franciscodr in #131
- Adds minimum Scala docs by @juanpedromoreno in #129
- Adds data transmission disclosure section by @juanpedromoreno in #137
- Bump scalaTestContainers from 0.40.10 to 0.40.16 by @dependabot in #135
- Bump ktor from 2.2.2 to 2.3.0 by @dependabot in #134
- Bump kotlin from 1.8.20 to 1.8.21 by @dependabot in #133
- Add Scala DSL images support by @necosta in #138
- Removes example from core, and unused function by @nomisRev in #141
- Improve README by @serras in #142
- OpenAI Client improvements by @nomisRev in #140
- Bump org.typelevel:cats-effect_3 from 3.4.8 to 3.6-0142603 by @dependabot in #132
- Update scala.md docs by @juanpedromoreno in #145
- Fix dependencies, and split cats suspend adapter by @nomisRev in #146
- Remove unused imports in Scala by @necosta in #147
- Bump kotest from 5.5.4 to 5.6.2 by @dependabot in #136
- Fix Kotlin intro by @serras in #148
- xef-scala-cats module improvements by @juanpedromoreno in #149
- Adding TextSplitter in Scala by @Yawolf in #144
- Adding AI[A] as a AIScope ?=> A Type Alias by @Yawolf in #150
- Configure logback for Scala examples by @necosta in #151
- More accurate description on AI typealias by @Yawolf in #152
- Add Javadoc and sources to xef-scala-cats module by @franciscodr in #153
- Update scala.md by @juanpedromoreno in #154
- Improve publish workflow by @franciscodr in #156
- Configure logback for xef-scala module by @necosta in #158
- Scala prompt templating by @necosta in #157
- ScalaSerialDescriptor -> SerialDescriptor by @Yawolf in #159
- Generate tokens optimistically matching a pattern by @realdavidvega in #155
- Add execution permission to the extract_parameters script by @franciscodr in #160
New Contributors
- @franciscodr made their first contribution in #1
- @serras made their first contribution in #34
- @necosta made their first contribution in #99
Full Changelog: https://github.com/xebia-functional/xef/commits/0.0.1