v1.0.0-003 : Fix MCP REST Bridge & Peningkatan Parsing Transaksi
Menyelesaikan masalah pada bridge REST API di MCP Server yang menyebabkan fallback dan memperbaiki logika pembersihan JSON.
MCP1mnt baca
Terjadi masalah pada REST Bridge di MCP Server (/tools/:toolName) yang menyebabkan kegagalan dalam melakukan ekstraksi JSON saat menerima respon dari AI. Kegagalan ini memicu fallback (bypass) ke AI lokal di sisi Sajen backend.
Perubahan ini berfokus pada refaktorisasi logika eksekusi tool agar REST Bridge memanggil fungsi handler yang sama dengan MCP tool utama (handleParseTransactionTool). Hal ini memastikan:
- Menghindari duplikasi logika dan maintenance overhead.
- Memperbaiki logika sanitasi (pembersihan format markdown pada JSON).
- Meningkatkan penanganan error agar jika format gagal di-parse, REST Bridge akan mengembalikan kode error 500 beserta pesan error yang tepat.
mcp-server/src/index.ts:- Mengekstrak logika pemrosesan dan RAG untuk
parse_transactionmenjadi sebuah fungsi mandirihandleParseTransactionTool. - Merubah endpoint
app.post("/tools/:toolName")agar langsung menggunakanhandleParseTransactionToolsaat melayani ruteparse_transaction. - Mengubah return type inference TypeScript untuk
content.typemenjadi"text" as const. - Fungsi baru ini menangani skenario di mana client (seperti Sajen) mengirim parameter context (contoh:
coa,pricing_rules, dll).
- Mengekstrak logika pemrosesan dan RAG untuk