feat(search): add Ollama and rate-limit config properties
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
package org.raddatz.familienarchiv.search;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
@ConfigurationProperties("app.nl-search.rate-limit")
|
||||||
|
@Data
|
||||||
|
public class NlSearchRateLimitProperties {
|
||||||
|
private int maxRequestsPerMinute = 5;
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package org.raddatz.familienarchiv.search;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
@ConfigurationProperties("app.ollama")
|
||||||
|
@Data
|
||||||
|
public class OllamaProperties {
|
||||||
|
private String baseUrl;
|
||||||
|
private String model;
|
||||||
|
private int timeoutSeconds = 30;
|
||||||
|
private int healthCheckTimeoutSeconds = 2;
|
||||||
|
}
|
||||||
@@ -11,3 +11,7 @@ springdoc:
|
|||||||
swagger-ui:
|
swagger-ui:
|
||||||
enabled: true
|
enabled: true
|
||||||
path: /swagger-ui.html
|
path: /swagger-ui.html
|
||||||
|
|
||||||
|
app:
|
||||||
|
ollama:
|
||||||
|
base-url: http://localhost:11434
|
||||||
|
|||||||
@@ -130,6 +130,16 @@ app:
|
|||||||
# The loader maps columns by header name — no positional indices (see ADR-025).
|
# The loader maps columns by header name — no positional indices (see ADR-025).
|
||||||
dir: ${IMPORT_DIR:/import}
|
dir: ${IMPORT_DIR:/import}
|
||||||
|
|
||||||
|
ollama:
|
||||||
|
base-url: http://ollama:11434
|
||||||
|
model: qwen2.5:7b-instruct-q4_K_M
|
||||||
|
timeout-seconds: 30
|
||||||
|
health-check-timeout-seconds: 2
|
||||||
|
|
||||||
|
nl-search:
|
||||||
|
rate-limit:
|
||||||
|
max-requests-per-minute: 5
|
||||||
|
|
||||||
ocr:
|
ocr:
|
||||||
sender-model:
|
sender-model:
|
||||||
activation-threshold: 100
|
activation-threshold: 100
|
||||||
|
|||||||
Reference in New Issue
Block a user