Releases: xebia-functional/xef
Releases · xebia-functional/xef
0.0.4
What's Changed
- Refactor API service in its own function by @calvellido in #375
- Bump kotest from 5.6.2 to 5.7.1 by @dependabot in #386
- Bump ktor from 2.3.3 to 2.3.4 by @dependabot in #384
- Bump actions/checkout from 3 to 4 by @dependabot in #383
- Bump kotlinx-json from 1.5.1 to 1.6.0 by @dependabot in #355
- Bump circe from 0.14.5 to 0.14.6 by @dependabot in #385
- OpenAIEmbeddings to core module by @javipacheco in #380
- update openai client to 3.4.1 by @raulraja in #388
- Added embeddings endpoint to server by @Montagon in #374
- fix incorrect impl of flow (streaming gen.) for local LLMs by @Intex32 in #381
- Fix Headers setup to prevents duplicates by @Montagon in #394
- Show Open AI library can talk to Xef server. by @raulraja in #387
- Disable GitHub Pages workflow by @franciscodr in #396
- Web streaming example by @raulraja in #395
- Vite env file by @javipacheco in #398
- Saving token in sessions storage by @javipacheco in #414
- Update Xef DB to incorporate users, projects and organizations by @Montagon in #411
- Bump org.jetbrains.dokka from 1.8.20 to 1.9.0 by @dependabot in #416
- Bump arrow from 1.2.0 to 1.2.1 by @dependabot in #417
- Bump org.jetbrains.kotlinx:kotlinx-datetime from 0.4.0 to 0.4.1 by @dependabot in #418
- Bump kotest from 5.7.1 to 5.7.2 by @dependabot in #419
- Bump com.github.node-gradle.node from 5.0.0 to 7.0.0 by @dependabot in #420
- Login on website by @javipacheco in #421
- Refactor VectorStore and DB Services by @Montagon in #425
- Added endpoints for manage organizations by @Montagon in #426
- Add postman by @Montagon in #429
- Organization screen by @javipacheco in #431
- [428] Better error handling in Xef Server by @Montagon in #430
- Flatten messages in PromptBuilder by @javipacheco in #424
- Add PromptConfiguration ( temperature = 0.0 ) to ReActAgent by @Zevleg in #438
- Projects Endpoints by @javipacheco in #439
- decompose class hierarchy of LLM implementations by @Intex32 in #397
- Bump com.adtran.scala-multiversion-plugin from 2.0.4 to 2.0.6 by @dependabot in #437
- publish xef-server by @raulraja in #445
- Fix memory insertion based on timestamp by @Montagon in #446
- Ignoring test by @Montagon in #448
- Bump org.flywaydb:flyway-core from 9.21.2 to 9.22.1 by @dependabot in #433
- Bump love.forte.plugin.suspend-transform from 0.5.0 to 0.5.1 by @dependabot in #434
- Bump com.apptasticsoftware:rssreader from 3.4.6 to 3.5.0 by @dependabot in #435
- Bump com.diffplug.spotless from 6.20.0 to 6.21.0 by @dependabot in #436
- Project Screen by @javipacheco in #449
- Bump io.kotest.extensions:kotest-assertions-arrow from 1.3.3 to 1.4.0 by @dependabot in #450
- Bump exposed from 0.43.0 to 0.44.0 by @dependabot in #451
- Bump org.flywaydb:flyway-core from 9.22.1 to 9.22.2 by @dependabot in #452
- Bump org.scala-lang:scala3-library_3 from 3.3.0 to 3.3.1 by @dependabot in #453
- Removing VectorStoreService dependency in Xef Routes by @Montagon in #459
- XefToken table with id by @javipacheco in #460
- Fix ChatCompletion respone duplicating headers by @Montagon in #462
- Endpoints for Tokens by @javipacheco in #461
- Simplify ReAct agent and add streaming by @raulraja in #468
- Memory updated by @javipacheco in #467
- Memory bug fixed by @javipacheco in #470
- Bump arrowGradle from 0.12.0-rc.5 to 0.12.0-rc.6 by @dependabot in #471
- Bump okio from 3.5.0 to 3.6.0 by @dependabot in #472
- Bump com.aallam.openai:openai-client from 3.4.1 to 3.4.2 by @dependabot in #473
- Bump lucene from 9.7.0 to 9.8.0 by @dependabot in #474
- Bump com.diffplug.spotless from 6.21.0 to 6.22.0 by @dependabot in #475
- query fine tuned models by @Intex32 in #469
- Do not add function calls if they have no name or arguments by @raulraja in #476
- Update Embeddings.kt by @rafaparadela in #480
- Bump lib versions by @Montagon in #488
- Bump postcss from 8.4.24 to 8.4.31 in /server/web by @dependabot in #489
- Fix - GenericIOException: Failed to parse HTTP response: unexpected EOF by @tomascayuelas in #490
- Fix format violation reported by "Spotless" merging into main branch by @tomascayuelas in #491
- Fix spotless in checks by @Montagon in #493
- Metrics with OpenTelemetry by @javipacheco in #481
- Adding Spotless to OpenTelemetry and Server module by @javipacheco in #498
- Update libs versions by @Montagon in #499
- Safely spawn fine tuned model by @Intex32 in #494
- Update parameters type in CFunction to JsonObject by @Montagon in #503
- MessagePolicy in Conversations by @javipacheco in #504
- Adapts the open-telemetry example for using agents by @fedefernandez in #506
- MLflow Gateway models by @fedefernandez in #507
- Added empty metrics by default by @Montagon in #508
- Adding test task for Postgres PGVectorStore by @Montagon in #509
- Interface for VectorStoreService by @javipacheco in #510
- Allow overriding React agent steps by @raulraja in #515
- Allow custom mappings for different models by @fedefernandez in #513
- Scala examples refactor by @L-Lavigne in #514
- Upgrade Gradle to 8.4 & Scala JVM to 21; clean up build scripts by @L-Lavigne in #516
- Bump jsonschema from 4.31.1 to 4.32.0 by @dependabot in #512
- Updated Open AI Client version by @Montagon in #518
- MLflow model adapter by @fedefernandez in #517
- Bump exposed from 0.44.0 to 0.44.1 by @dependabot in #511
- Bump detekt from 1.23.1 to 1.23.3 by @dependabot in #519
- OpenTelemetry integration updated by @javipacheco in #523
- Postgres DB updated by @javipacheco in #524
- Added URI constructor to PSQL Vector Store Config by @Montagon in #525
- [Fix] - Update deprecated detekt source setter by @tomascayuelas in #528
- OpenAI gen client by @fedefernandez in #529
- Improve SQL module by @gerson24 in #526
- OpenAI api client gen by @fedefernandez in #531
- Change how OpenAI class is instantiated by @franciscodr in #534
*...
0.0.3
What's Changed
- implementation of CoreAIScope as Autocloseable by @victorcrrd in #257
- Solving failing action in main by @victorcrrd in #259
- Java examples sql by @adam47deg in #263
- #861n30d7t: Making OpenAI AutoCloseable and AutoClose by @victorcrrd in #261
- Solving failed CI by @victorcrrd in #265
- Java example gpt4all by @Zevleg in #253
- Bump org.junit.jupiter:junit-jupiter-api from 5.9.3 to 5.10.0 by @dependabot in #269
- Bump com.diffplug.spotless from 6.19.0 to 6.20.0 by @dependabot in #268
- Bump arrowGradle from 0.12.0-rc.4 to 0.12.0-rc.5 by @dependabot in #267
- Bump io.github.oshai:kotlin-logging from 5.0.0-beta-04 to 5.0.1 by @dependabot in #266
- Setup GCP project by @nomisRev in #270
- Fix Ktor engine by @nomisRev in #271
xef-reasoning
A new module to encapsulate common patterns with text, code and more. by @raulraja in #247- spotless by @raulraja in #273
- GCP client for Google AI platform by @nomisRev in #276
- Bugs in conversations by @javipacheco in #260
- Split jdk8 jdk21 by @Zevleg in #277
- Fixing Add memories with functions by @javipacheco in #280
- Fixes missing Bearer in token auth by @jackcviers in #279
- Add publish xef-java-example to java-version 19 by @Zevleg in #281
- Fix Spotless apply by @Montagon in #282
- Write docs for writing Ktor HTTP layer by @nomisRev in #278
- Add GCP Chat with example by @nomisRev in #284
- Add static apply method to enable creating RequestConfig from Scala by @sbrunk in #285
- Bump com.aallam.openai:openai-client from 3.3.1 to 3.3.2 by @dependabot in #286
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.7.2 to 1.7.3 by @dependabot in #288
- Add SerpApi Example by @Zevleg in #289
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-reactive from 1.7.2 to 1.7.3 by @dependabot in #287
- ReActAgent and Example by @javipacheco in #296
- Expression Language for LLM driven template replacements by @raulraja in #298
- Spotless Apply by @javipacheco in #304
- Add wikipedia search by @Zevleg in #297
- Add Server module by @Montagon in #299
- New strategy for collecting messages and improvements to ReAct agent and message passing by @raulraja in #305
- Upgrade to Kotlin 1.9.0 by @raulraja in #307
- Bump okio from 3.4.0 to 3.5.0 by @dependabot in #302
- Bump ktor from 2.3.2 to 2.3.3 by @dependabot in #300
- Bump com.aallam.openai:openai-client from 3.3.1 to 3.3.2 by @dependabot in #301
- Simplify access to context and rename CoreAIScope to Conversation by @raulraja in #311
- Testing models by @javipacheco in #309
- Add PromptEvaluator and Example for Evaluating Prompts by @raulraja in #306
- Simplify conversation DSL by @raulraja in #313
- Add persistence to Xef Server by @Montagon in #314
- Update Maven logo in Readme by @Montagon in #318
- Simplify conversations and their JVM integrations by @raulraja in #319
- Memory limit by tokens by @javipacheco in #316
- Bump com.apptasticsoftware:rssreader from 3.4.5 to 3.4.6 by @dependabot in #321
- New PromptBuilder returning list of messages by @javipacheco in #326
- Adds element annotations to SerialDescriptor derivation by @jackcviers in #228
- Infer DSL and automatic input serialization by @raulraja in #327
- Prompts are messages by @raulraja in #328
- Simplify access to functions and prompts by @raulraja in #330
- Prevents jvm incompat dataclass constructors with value class params by @jackcviers in #329
- Running migrations with flyway in VectorStore with PSQL by @Montagon in #331
- Move memory and prompt calculations out of the Chat interface by @raulraja in #332
- Bump ch.qos.logback:logback-classic from 1.4.8 to 1.4.11 by @dependabot in #322
- Bump app.softwork:kotlinx-uuid-core from 0.0.20 to 0.0.21 by @dependabot in #325
- Bump love.forte.plugin.suspend-transform from 0.3.1 to 0.5.0 by @dependabot in #324
- Bump io.github.oshai:kotlin-logging from 5.0.1 to 5.1.0 by @dependabot in #323
- Add @description annotations for Java and Scala by @raulraja in #333
- Prompt messages with serializable objects by @javipacheco in #334
- Package, type and module clean up. by @raulraja in #335
- Fix CI refs to removed kotlin-loom module by @raulraja in #336
- Stream functions and their properties. by @raulraja in #337
- Bump org.apache.pdfbox:pdfbox from 2.0.29 to 3.0.0 by @dependabot in #339
- Function Call fixed by @javipacheco in #342
- Search wikipedia tool by @Zevleg in #312
- Using Jackson for adding objects to PromptBuilder by @javipacheco in #338
- Adding tests by @javipacheco in #344
- Fixed reified String in prompt function by @javipacheco in #345
- Removing duplicates examples by @javipacheco in #347
- Update README.md by @ff137 in #348
- Bump com.javiersc.semver from 0.5.0-rc.1 to 0.5.0-rc.5 by @dependabot in #340
- Removing OpenAI tests by @javipacheco in #349
- Add xef-server web app by @calvellido in #350
- Bump org.flywaydb:flyway-core from 9.17.0 to 9.21.1 by @dependabot in #341
- Upgrade JDK version to 20 by @franciscodr in #351
- Server support stream by @Montagon in #346
- Add xef-dashboard README by @calvellido in #352
- Bump kotlin from 1.9.0 to 1.9.10 by @dependabot in #354
- OpenAIToken env var is not necessary in the endpoint by @javipacheco in #359
- Bump org.testcontainers:postgresql from 1.18.3 to 1.19.0 by @dependabot in #357
- gcp embeddings by @Intex32 in #358
- GCP Pipeline Jobs by @fedefernandez in #315
- Bump org.flywaydb:flyway-core from 9.21.1 to 9.21.2 by @dependabot in #356
- xef-dashboard basic API by @calvellido in #372
- Gcp runtime by @Intex32 in #371
New Contributors
- @javipacheco made their first contribution in #260
- @jackcviers made their first contribution in #279
- @sbrunk made their first contribution in #285
- @ff137 made their first contribution in #348
- @calvellido made their first contribution in #350
- @Intex32 made their first contribution in https://github.com/xebia-functional/...
0.0.2
What's Changed
- Bump org.postgresql:postgresql from 42.5.1 to 42.6.0 by @dependabot in #163
- Bump io.kotest.extensions:kotest-assertions-arrow from 1.3.0 to 1.3.3 by @dependabot in #164
- Cleanup Dependencies by @juanpedromoreno in #168
- Bump io.github.oshai:kotlin-logging from 4.0.0-beta-22 to 4.0.0-beta-29 by @dependabot in #161
- Bump arrowGradle from 0.11.0-alpha.1 to 0.12.0-rc.3 by @dependabot in #162
- CU-861mwhpae Replace Raise with exception hierarchy by @nomisRev in #171
- Remove Arrow Resilience Schedule by @nomisRev in #177
- Revert "Scala prompt templating (#157)" by @necosta in #176
- First approach of loading GPT4All models locally by @realdavidvega in #166
- Remove Arrow Resource from Core by @nomisRev in #178
- Bump app.softwork:kotlinx-uuid-core from 0.0.18 to 0.0.20 by @dependabot in #182
- Bump ktor from 2.3.0 to 2.3.1 by @dependabot in #183
- Bump kotlin from 1.8.21 to 1.8.22 by @dependabot in #184
- Bump com.apptasticsoftware:rssreader from 3.4.4 to 3.4.5 by @dependabot in #185
- Bump com.diffplug.spotless from 6.18.0 to 6.19.0 by @dependabot in #181
- Remove mock code from main by @nomisRev in #172
- Deleting Arrow STM by @Yawolf in #179
- Cu 861mwhnjx split kotlinx serialization by @nomisRev in #170
- Mock AI by @serras in #180
- Gpt 3.5 turbo 0613 serialization support by @raulraja in #186
- Create plugin for Scala publishing conventions by @franciscodr in #169
- Extension Methods to Instance Methods by @Yawolf in #187
- Bump org.assertj:assertj-core from 3.11.1 to 3.24.2 by @dependabot in #188
- Bump io.kotest.extensions:kotest-extensions-testcontainers from 1.3.4 to 2.0.0 by @dependabot in #189
- Bump ch.qos.logback:logback-classic from 1.4.6 to 1.4.8 by @dependabot in #190
- Bump org.typelevel:munit-cats-effect-3_3 from 1.0.5 to 1.0.7 by @dependabot in #191
- Bump org.scalameta:munit_3 from 0.7.28 to 0.7.29 by @dependabot in #192
- Paving the Way for Model Flexibility in xef.core and Increasing GPT-3.5 Turbo's Context Window by @raulraja in #193
- Update LocalVectorStore.kt by @diesalbla in #194
- Local-Vector-Stores / addStores: make one update. by @diesalbla in #195
- TokenTextSplitter Ref: extract method, use range. by @diesalbla in #198
- OpenAIEmbeddings - Refactor by @diesalbla in #199
- Bump org.jetbrains.dokka from 1.8.10 to 1.8.20 by @dependabot in #204
- Bump org.testcontainers:postgresql from 1.17.6 to 1.18.3 by @dependabot in #201
- Bump lucene from 9.6.0 to 9.7.0 by @dependabot in #203
- Rename Core's AIScope to CoreAIScope by @nomisRev in #206
- Refactor CFunction to work with String schemas instead of KotlinX by @nomisRev in #207
- Bump com.theokanning.openai-gpt3-java:service from 0.12.0 to 0.14.0 by @dependabot in #202
- CoreAIScope: Refactor code by @diesalbla in #208
- Adding xef.java module by @Yawolf in #197
- Refactor aiClient to be camelCase by @nomisRev in #209
- Java Future API - remove JDK19 restriction support JDK8 by @nomisRev in #210
- Implement contextScope, and remove undefined by @nomisRev in #211
- Add missing context functions by @nomisRev in #212
- Generic AI client and models + open-ai client lib by @raulraja in #196
- CU-865cn6kqn Model capabilities and AIScope simplification. by @raulraja in #214
- GPT4All Java Bindings and supported models list by @raulraja in #216
- Bump com.aallam.openai:openai-client from 3.3.0 to 3.3.1 by @dependabot in #220
- Bump org.apache.pdfbox:pdfbox from 2.0.28 to 2.0.29 by @dependabot in #217
- Bump ktor from 2.3.1 to 2.3.2 by @dependabot in #218
- Bump com.javiersc.semver from 0.5.0-alpha.2 to 0.5.0-rc.1 by @dependabot in #205
- Bump io.kotest.extensions:kotest-extensions-testcontainers from 2.0.0 to 2.0.2 by @dependabot in #219
- Use
@
Description on properties to enhance serializedprompt
results. by @raulraja in #222 - Fix wildcard version numbers preventing release by @raulraja in #223
- Move
ai
block to xef-kotlin module by @raulraja in #225 promptMessage
alternative that just returnsString
by @raulraja in #226- Streaming responses from OpenAI and GPT4All by @raulraja in #221
- Redefines the Gradle build strategy by @juanpedromoreno in #175
New Contributors
- @diesalbla made their first contribution in #194
Full Changelog: 0.0.1...0.0.2
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 s...