Private
Public Access
1
0
Files
Purrse/frontend/src/services/aiCategorization.ts
T
Catherine Renelle 1c7abb7ffc Add AI categorization with Ollama: settings, auto-classify on sync/import, and manual classify from Transactions
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>
2026-02-08 18:41:12 -05:00

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),
}