This is inspired by [PrivateGPT](here](https://github.com/imartinez/privateGPT), and Ollama's RAG example
The goal is to build a high-quality QA and assistant system around public and private data
so far, all data source includes:
- MMEX homesite repo
- MMEX doc for Desktop repo
- MMEX doc for android repo
- MMEX4Desktop repo issues
- MMEX4Android repo issues
D .tables
vectorstore
D select * from vectorstore;
ββββββββββββββββββββββββ¬βββββββββββββββββββββββ¬βββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β id β text β embedding β metadata β
β varchar β varchar β float[] β varchar β
ββββββββββββββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 05a3f1f4-43b3-4ea3β¦ β Installing Money Mβ¦ β [1.3362232, 1.0252β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 89fa3ee2-68d1-450aβ¦ β Use unstable pre-rβ¦ β [-0.1654804, -0.31β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 8d6a3b4f-da25-42afβ¦ β To try the latest β¦ β [0.32451722, 0.691β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 7ccacacb-12eb-40f4β¦ β You must have permβ¦ β [0.43995818, 1.276β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 45abaa3b-9399-4fd2β¦ β MMEX can be starteβ¦ β [-0.42747283, 1.05β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 8f8c1f4a-1144-44ebβ¦ β MMEX developers crβ¦ β [-0.43720704, 2.03β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β dd2c1b20-dbc5-4361β¦ β You can add MMEX rβ¦ β [0.10934828, 1.452β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β e92c0a97-c0d5-4660β¦ β You can use packagβ¦ β [-0.15496743, 1.42β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 97688e60-e61f-4746β¦ β Use unstable pre-rβ¦ β [0.10321432, -0.42β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 71bb8c43-068c-45d0β¦ β Distribution Instaβ¦ β [0.8691554, 1.1287β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β 770643c8-167d-4a9fβ¦ β Slackware requiresβ¦ β [-0.09068614, 1.21β¦ β {"source": "source_documents/moneymanagerex/INSTALL.md"} β
β e746c265-ed0d-4585β¦ β Money Manager Ex (β¦ β [0.3924375, 2.1113β¦ β {"source": "source_documents/moneymanagerex/README.md"} β
β d1a6dde1-a2b1-44e3β¦ β Features\n\nFast, β¦ β [0.7776978, 0.2996β¦ β {"source": "source_documents/moneymanagerex/README.md"} β
β 82a8e2fc-0ce9-4ca0β¦ β Custom Reports\n\nβ¦ β [0.4158724, 1.2726β¦ β {"source": "source_documents/moneymanagerex/README.md"} β
β f75a8751-5e1d-488fβ¦ β Download developmeβ¦ β [0.8128123, 0.9333β¦ β {"source": "source_documents/moneymanagerex/README.md"} β
β 46366c03-838f-4d65β¦ β Download dozens ofβ¦ β [0.2653921, 0.3419β¦ β {"source": "source_documents/moneymanagerex/README.md"} β
β 64964839-0dc1-4a50β¦ β Building Money Manβ¦ β [0.47461718, 0.737β¦ β {"source": "source_documents/moneymanagerex/BUILD.md"} β
β 8882371d-d4ed-4bedβ¦ β Older versions of β¦ β [0.5182575, 0.3229β¦ β {"source": "source_documents/moneymanagerex/BUILD.md"} β
β 595562ea-8f5c-440cβ¦ β Download wxWidgetsβ¦ β [0.1364667, 0.7587β¦ β {"source": "source_documents/moneymanagerex/BUILD.md"} β
β d67a37f5-7ca5-46bcβ¦ β Or start the folloβ¦ β [-0.30819768, 0.14β¦ β {"source": "source_documents/moneymanagerex/BUILD.md"} β
β Β· β Β· β Β· β Β· β
β Β· β Β· β Β· β Β· β
β Β· β Β· β Β· β Β· β
β ccb7680b-4ce0-4528β¦ β make: **\* [mmex_aβ¦ β [0.027516425, 1.16β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/268", "title": "build errors due to unimplemented compiler features", "creator": "howff", "created_at": "2014-11-06T14:45:44Z", "comments": 2, "state": "closed", "labels": [β¦ β
β b7ddffc8-c455-41f3β¦ β using this compileβ¦ β [0.35747665, 1.180β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/268", "title": "build errors due to unimplemented compiler features", "creator": "howff", "created_at": "2014-11-06T14:45:44Z", "comments": 2, "state": "closed", "labels": [β¦ β
β 2452cca4-94ab-4d1dβ¦ β Configured with: .β¦ β [1.5434697, 0.8948β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/268", "title": "build errors due to unimplemented compiler features", "creator": "howff", "created_at": "2014-11-06T14:45:44Z", "comments": 2, "state": "closed", "labels": [β¦ β
β 60ee3079-e383-46eeβ¦ β --enable-clocale=gβ¦ β [0.17030136, 0.710β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/268", "title": "build errors due to unimplemented compiler features", "creator": "howff", "created_at": "2014-11-06T14:45:44Z", "comments": 2, "state": "closed", "labels": [β¦ β
β 139e73fd-1b1f-4c91β¦ β Thread model: posiβ¦ β [0.5815328, 0.7802β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/268", "title": "build errors due to unimplemented compiler features", "creator": "howff", "created_at": "2014-11-06T14:45:44Z", "comments": 2, "state": "closed", "labels": [β¦ β
β 231cf5ee-a86f-4728β¦ β The latest moneymaβ¦ β [0.43270323, 1.058β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β b8c98299-717b-455fβ¦ β /users/local/arb/Dβ¦ β [0.68784934, 1.547β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β 74a4723a-fd86-4700β¦ β -I/tmp/wx/include/β¦ β [0.49969104, 0.701β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β ed116182-f3d4-4795β¦ β In file included fβ¦ β [1.181249, 0.69745β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β ab5f9bf3-54e5-4e2eβ¦ β ../lib/wxsqlite3/sβ¦ β [1.0540159, 0.3316β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β 19c20522-12dc-4379β¦ β ../lib/wxsqlite3/sβ¦ β [1.1983867, 0.8891β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β 37eb40b5-237c-4db1β¦ β I tried an older rβ¦ β [0.49104393, 0.446β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/267", "title": "build errors with wxsqlite3", "creator": "howff", "created_at": "2014-11-06T11:43:47Z", "comments": 1, "state": "closed", "labels": [], "assignee": "guanlishβ¦ β
β fd957a6a-264e-4102β¦ β Hi,\n\nI tried to β¦ β [-0.23018059, 0.19β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/266", "title": "error: cannot convert 'const wxString' to 'const char*' for argument '2' to 'void", "creator": "jeancf", "created_at": "2014-11-05T13:53:57Z", "comments": 15β¦ β
β ddf9b615-e035-40c8β¦ β # gcc -v\nUsing buβ¦ β [0.61500555, 1.437β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/266", "title": "error: cannot convert 'const wxString' to 'const char*' for argument '2' to 'void", "creator": "jeancf", "created_at": "2014-11-05T13:53:57Z", "comments": 15β¦ β
β 55025176-23e9-408fβ¦ β Configured with: .β¦ β [0.6909208, 1.3932β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/266", "title": "error: cannot convert 'const wxString' to 'const char*' for argument '2' to 'void", "creator": "jeancf", "created_at": "2014-11-05T13:53:57Z", "comments": 15β¦ β
β 26ab740b-a53e-4cccβ¦ β --with-system-zlibβ¦ β [0.58594024, 0.361β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/266", "title": "error: cannot convert 'const wxString' to 'const char*' for argument '2' to 'void", "creator": "jeancf", "created_at": "2014-11-05T13:53:57Z", "comments": 15β¦ β
β 3bb3a317-498d-493aβ¦ β Thread model: posiβ¦ β [0.3381843, 0.5102β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/266", "title": "error: cannot convert 'const wxString' to 'const char*' for argument '2' to 'void", "creator": "jeancf", "created_at": "2014-11-05T13:53:57Z", "comments": 15β¦ β
β 988a53c3-ad35-42c7β¦ β When opening a datβ¦ β [0.7069199, 0.6275β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/256", "title": "assertion failed (datetime)", "creator": "howff", "created_at": "2014-10-31T13:02:34Z", "comments": 6, "state": "closed", "labels": ["bug"], "assignee": "guaβ¦ β
β b5859c79-009e-4b48β¦ β BACKTRACE:\n[1] wxβ¦ β [0.48446056, -0.02β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/256", "title": "assertion failed (datetime)", "creator": "howff", "created_at": "2014-10-31T13:02:34Z", "comments": 6, "state": "closed", "labels": ["bug"], "assignee": "guaβ¦ β
β e83a762a-3187-48cbβ¦ β There is a problemβ¦ β [1.4988081, 1.3917β¦ β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/182", "title": "Transaction report filter", "creator": "Joker2k", "created_at": "2014-08-22T10:47:56Z", "comments": 0, "state": "closed", "labels": ["bug", "fixed"], "assignβ¦ β
ββββββββββββββββββββββββ΄βββββββββββββββββββββββ΄βββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β 10096 rows (40 shown) 4 columns β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D select metadata, count(*) from vectorstore group by 1 order by 2 desc limit 10;
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββ
β metadata β count_star() β
β varchar β int64 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββ€
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/5253", "title": "trash icon is missing", "creator": "vomikan", "created_at": "2022-10-30T10:05:31Z", "comments": 3, "state": "closed", "labels": ["bug", "solution found", "win"], "assignee": "vomikan", "milestone": null, "lockeβ¦ β 471 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/2405", "title": "Crash if app killed in tray", "creator": "vomikan", "created_at": "2020-04-22T20:08:36Z", "comments": 3, "state": "closed", "labels": ["bug", "mac"], "assignee": "whalley", "milestone": null, "locked": false, "β¦ β 162 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/3367", "title": "Crashing while clicking on the reports section entries", "creator": "MartinX3", "created_at": "2021-05-03T09:23:25Z", "comments": 5, "state": "closed", "labels": ["bug", "duplicate"], "assignee": "vomikan", "miβ¦ β 149 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/6397", "title": "crash on start", "creator": "pepebassan", "created_at": "2023-12-28T10:16:24Z", "comments": 5, "state": "closed", "labels": ["bug", "fixed", "mac"], "assignee": "whalley", "milestone": "v1.7.0", "locked": falseβ¦ β 144 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/1440", "title": "OSX : Cannot run application - MMEX quit unexpectedly", "creator": "ahmadsyamim", "created_at": "2018-02-13T03:10:19Z", "comments": 2, "state": "closed", "labels": ["outdated", "mac"], "assignee": null, "milestβ¦ β 139 β
β {"source": "source_documents/moneymanagerex/docs/en_US/index.html"} β 130 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/2399", "title": "Constant crashing with a Debug report window", "creator": "feimosi", "created_at": "2020-04-20T11:05:21Z", "comments": 10, "state": "closed", "labels": ["bug", "duplicate", "linux"], "assignee": null, "milestonβ¦ β 129 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/1811", "title": "\"Budget Setup\" crash", "creator": "ovari", "created_at": "2018-09-07T12:33:54Z", "comments": 5, "state": "closed", "labels": ["outdated", "linux"], "assignee": null, "milestone": null, "locked": false, "numbeβ¦ β 119 β
β {"url": "https://github.com/moneymanagerex/moneymanagerex/issues/3437", "title": "Run MMEX 1.5.1 on Mac OS High Sierra 10.13.6", "creator": "filiperivelli", "created_at": "2021-05-13T21:12:20Z", "comments": 4, "state": "closed", "labels": ["fixed", "mac"], "assignee": "whalley", "milestone":β¦ β 113 β
β {"url": "https://github.com/moneymanagerex/android-money-manager-ex/issues/1225", "title": "Payees report crashes app on Android 8.1", "creator": "heitkergm", "created_at": "2018-04-03T01:15:41Z", "comments": 2, "state": "closed", "labels": ["reports"], "assignee": null, "milestone": null, "β¦ β 111 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββ€
β 10 rows 2 columns β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
and here are some todos
- MMEX forum
- MMEX Social networks
- MMEX transaction data from Desktop and Android applications,
- private data.
- SQLite3 with encryption
ollama pull llama3:8b
ollama pull nomic-embed-text:latest
git clone git@github.com:moneymanagerex/chat.git
git submodule update --init
cd chat
python3 ingest.py
python3 chat.py
Ollama
as inference frameworkllama3:8b
as LLM, configurable viaMODEL
nomic-embed-text
as an embedding model, configurable viaEMBEDDINGS_MODEL_NAME
Duckdb
as vector databaseLangChain
as the application framework