1c7abb7ffc
Adds local LLM-based transaction categorization using Ollama: - Settings UI to configure Ollama URL, model, confidence threshold - Auto-categorization during bank sync and file import - Manual "Classify Uncategorized" button on Transactions screen that respects active filters - Payee default category learning loop for classified transactions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17 lines
720 B
TypeScript
17 lines
720 B
TypeScript
import api from './api'
|
|
import type { AiCategorizationSettings, OllamaConnectionTestResult, ClassifyUncategorizedResult } from '@/types'
|
|
|
|
export const aiCategorizationApi = {
|
|
getSettings: () =>
|
|
api.get<AiCategorizationSettings>('/ai-categorization/settings'),
|
|
|
|
updateSettings: (data: AiCategorizationSettings) =>
|
|
api.put<AiCategorizationSettings>('/ai-categorization/settings', data),
|
|
|
|
testConnection: () =>
|
|
api.post<OllamaConnectionTestResult>('/ai-categorization/test-connection'),
|
|
|
|
classifyUncategorized: (data: { accountId?: string; startDate?: string; endDate?: string; searchText?: string; status?: string }) =>
|
|
api.post<ClassifyUncategorizedResult>('/ai-categorization/classify', data),
|
|
}
|