Commit Graph

178 Commits

Author SHA1 Message Date
extio-de
c305740e10 chore: Update version to 2.2 in pom.xml 2026-03-01 16:39:09 +01:00
extio-de
ab968f121c fix: Improve error prompt formatting in CsvAgentResponseHandler 2026-03-01 15:53:54 +01:00
extio-de
de37c99b32 chore: Bump version to 2.1 in pom.xml 2026-01-05 22:05:14 +01:00
extio-de
d5898e35f5 feat: Add Spring Boot auto-configuration for lm-lib modules
- Introduced auto-configuration classes for profile, client, agent, and prompt modules.
- Updated README to reflect new modular architecture and configuration properties.
- Added selective enabling/disabling of modules via application properties.
- Refactored existing services and strategies to remove unnecessary Spring annotations.
- Enhanced test configurations to utilize auto-configuration.
- Updated META-INF imports to include new auto-configuration classes.
2026-01-05 21:58:12 +01:00
extio-de
b17a1fe517 fix: Correct capitalization of 'jTokkit' in README.md 2026-01-05 21:08:24 +01:00
extio-de
f71f689de8 feat: Add TokenizerAutoConfiguration to Spring Boot auto-configuration imports 2025-12-22 15:35:18 +01:00
extio-de
117af5c4cb feat: Implement Qwen3PromptStrategy for prompt handling 2025-12-19 18:10:21 +01:00
extio-de
4ebb8640c7 Version 2.0
Java 25, Spring Boot 4, Use RestClient with JDK client backend
2025-12-19 17:58:56 +01:00
extio-de
4c0c30974e refactor: Remove Azure AI client implementation and related configuration 2025-12-19 11:45:33 +01:00
extio-de
06249fa721 chore: Bump version to 1.10.0 in pom.xml 2025-12-19 11:43:47 +01:00
extio-de
9109e8ffd0 feat: Update CSV parsing to handle escaped line endings in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler 2025-12-17 22:46:26 +01:00
extio-de
5db6f76181 chore: Bump version to 1.9.6 in pom.xml 2025-12-17 22:38:18 +01:00
extio-de
3ae2f7414b feat: Refactor CSV parsing in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler to use TextUtils for normalization 2025-12-17 22:37:35 +01:00
extio-de
d2f5c46847 Convert spaces to tabs 2025-12-13 15:26:38 +01:00
extio-de
a41e5cf7b5 chore: Bump version to 1.9.5 in pom.xml 2025-12-10 20:46:41 +01:00
extio-de
e0cd2a56c8 feat: Implement stripQuotes method to clean CSV values in CsvAgentResponseHandler and CsvUnmarshallingAgentResponseHandler 2025-12-09 21:56:16 +01:00
extio-de
353870dd79 Add CsvAgentResponseHandler 2025-12-09 21:18:39 +01:00
extio-de
e7c8dc3e2a feat: Enhance JsonAgentResponseHandler with JSON sanitization and add comprehensive unit tests 2025-12-09 21:03:40 +01:00
extio-de
dff1b46228 feat: Add debug logging for parsed CSV objects in CsvAgentResponseHandler 2025-12-08 22:52:06 +01:00
extio-de
55c8e43fb3 feat: Update responseHandler method to accept AgentContext 2025-12-08 22:31:42 +01:00
extio-de
6b93479b36 test: Enable test disabling for Llama server dependency in GraderTest 2025-12-08 21:58:39 +01:00
extio-de
28a1fde3ef feat: Add CsvAgentResponseHandler and corresponding tests for CSV parsing functionality 2025-12-08 21:57:30 +01:00
extio-de
0bc9468827 feat: Refactor grading logic to utilize ModelProfile and ClientService in Grader2 and related tests 2025-12-02 21:41:07 +01:00
extio-de
e539ec44e1 bump version to 1.9.0 in pom.xml and disable CompletionClientTest 2025-11-30 18:21:05 +01:00
extio-de
b7c1e90dc7 feat: Update model profile and statistics tracking
- Updated model profile to support new cost parameters: costPerCachedInToken and costPerReasoningOutToken.
- Enhanced AgentRequestStatistic to track cached input tokens and reasoning output tokens.
- Modified CompletionStatistics to include cached input tokens and reasoning output tokens.
- Updated AzureAiClient, CachedClient, and other clients to handle new statistics fields.
- Introduced Timings class to capture detailed timing metrics for requests.
- Adjusted Usage class to include input and output token details.
- Updated properties files to include new cost parameters for cached and reasoning tokens.
2025-11-30 18:19:01 +01:00
extio-de
a6087a0613 bump version to 1.8.8 in pom.xml and update CompletionInterceptor interface to include conversation parameter in after method 2025-11-30 15:14:34 +01:00
extio-de
01dbd5c4db bump version to 1.8.7 in pom.xml and add rewindTurn method to Conversation class 2025-11-23 21:52:23 +01:00
extio-de
5281666325 bump version to 1.8.6 in pom.xml 2025-11-23 17:00:43 +01:00
extio-de
dcc653fe2a bump version to 1.8.5 in pom.xml and add request duration tracking in BaseAgent 2025-11-23 16:14:33 +01:00
extio-de
99a31ae172 bump version to 1.8.4 in pom.xml 2025-11-23 14:00:29 +01:00
extio-de
4c14b510fc test: Disable test requiring Llama server or Azure subscription 2025-11-22 18:42:21 +01:00
extio-de
04beaf6b5f feat: Introduce Grader2 and AnswerGrader2 for improved grading functionality; deprecate legacy Grader and AnswerGrader 2025-11-22 18:40:35 +01:00
extio-de
ae322743d6 bump version to 1.8.3 in pom.xml and add getValues method to AgentContext for improved value retrieval 2025-10-31 16:33:42 +01:00
extio-de
bd37a143f6 refactor: Update ModelProfile to use costPerInToken and costPerOutToken for better clarity and accuracy 2025-10-31 16:15:37 +01:00
extio-de
12a48868b6 bump version to 1.8.1 in pom.xml 2025-10-29 13:02:41 +01:00
extio-de
179755df45 refactor: Simplify model name loading and update ModelNameSupplier to use ModelProfile 2025-10-29 13:02:14 +01:00
extio-de
d0b1eeae75 fix: Update cache key generation to use shortName for ModelCategory 2025-10-29 12:50:33 +01:00
extio-de
e76a6f647f bump version to 1.8.0 in pom.xml 2025-10-29 12:08:18 +01:00
extio-de
304924e223 feat: Enhance agent functionality with ModelProfile integration
- Added ModelProfile to the Agent record to allow for more detailed model configurations.
- Updated AgentExecutorService to utilize ModelProfile when fetching clients.
- Modified BaseAgent interface to include a default modelProfile method.
- Adjusted Client interface and implementations to support ModelProfile in conversation and streaming methods.
- Enhanced ClientService to retrieve clients based on ModelProfile.
- Updated CompletionInterceptor to work with ModelProfile instead of ModelCategory.
- Refactored AzureAiClient and other client implementations to handle ModelProfile correctly.
- Changed CachedClient to cache responses based on ModelProfile.
- Updated ModelCategory to a record type for better validation and immutability.
- Enhanced ModelProfile with validation checks for its fields.
- Updated ModelProfileService to support fetching profiles based on ModelCategory.
- Adjusted tests to accommodate changes in Agent and ModelProfile.
- Updated properties files to include category information for model profiles.
2025-10-29 12:07:36 +01:00
extio-de
c5dca3ac07 1.7.3 2025-10-27 14:29:20 +01:00
extio-de
5853e53c60 feat: Add Levenshtein distance and similarity methods with corresponding tests 2025-10-27 14:28:15 +01:00
extio-de
1ba9227311 fix: Update setStringValue method to handle null values by removing the key from context 2025-10-13 21:20:18 +02:00
extio-de
b31ddda715 bump version to 1.7.2 in pom.xml 2025-10-03 21:38:12 +02:00
extio-de
11d6d7ce28 refactor: Update README to remove optional dependency on commons-lang3 and increment version to 1.7.1; enhance AzureAiClient with proxy settings and refactor conversation methods; add AnswerGrader class for answer evaluation; improve TextUtils with new methods for string manipulation and regex matching; introduce comprehensive tests for TextUtils functionality. 2025-10-03 21:37:44 +02:00
extio-de
c2687fc29e fix: Correct escape character in README for hidden branching syntax 2025-10-01 20:22:10 +02:00
extio-de
6a94b6e9e9 docs: Expand README with comprehensive examples for BaseAgent and Agent record implementations 2025-10-01 20:17:28 +02:00
extio-de
26366a1f29 docs: Update README with new model profile properties and examples for LLM configuration 2025-10-01 20:05:49 +02:00
extio-de
b638d57047 docs: Clarify execution graph legend in README with detailed symbol meanings and example trace 2025-10-01 19:59:59 +02:00
extio-de
89c0cc5867 feat: Enhance README with reasoning model configuration and clarify streaming behavior 2025-10-01 19:57:01 +02:00
extio-de
514dad1c7f feat: Introduce reasoning capabilities in chat and text completion
- Added AbstractCompletionRequest and AbstractCompletionResponse classes to standardize request and response structures.
- Implemented StreamOptions for streaming responses in chat completions.
- Enhanced ChatCompletionClient and TextCompletionClient to support reasoning content in responses.
- Updated ModelProfile to include reasoning effort and summary details.
- Created GptOssPromptStrategy to handle specific prompt formatting and reasoning extraction.
- Modified existing tests to validate reasoning content in completions.
- Updated configuration properties for reasoning settings in local properties files.
2025-10-01 19:05:15 +02:00