Commit Graph

620 Commits (feat/llm-add-warning)

Author SHA1 Message Date
Elian Doran cd310119bc
test(etapi): delete-entities not running properly due to missing await 2025-06-03 19:23:11 +07:00
Elian Doran 594e264eea
test(etapi): port delete-note-with-all-branches 2025-06-03 19:21:02 +07:00
Elian Doran 9d1717ca9f
test(etapi): port delete-cloned-branch 2025-06-03 19:16:59 +07:00
Elian Doran 94fd53db05
test(etapi): port delete-attribute 2025-06-03 19:11:27 +07:00
Elian Doran fe19e05715
test(etapi): port delete-attachment 2025-06-03 19:08:50 +07:00
Elian Doran 3ec29b2e21
test(etapi): port get-inherited-attribute-cloned 2025-06-03 18:38:15 +07:00
Elian Doran 9d24ed902c
test(etapi): port get-inherited-attribute 2025-06-03 18:26:13 +07:00
Elian Doran 8b2d951ad1
test(etapi): port patch-attribute 2025-06-03 18:14:49 +07:00
JYC333 9966413402
Merge pull request #2111 from TriliumNext/renovate/openai-5.x
chore(deps): update dependency openai to v5.0.2
2025-06-03 16:48:11 +07:00
Elian Doran ee4f9b265e
test(etapi): port patch branch 2025-06-03 12:07:44 +07:00
Elian Doran cfe2bd135b
test(etapi): port patch attachment 2025-06-03 12:07:44 +07:00
Elian Doran 2dd2adefae
test(etapi): port import zip 2025-06-03 12:07:44 +07:00
Elian Doran 3dfe2ce066
test(etapi): port export note subtree 2025-06-03 12:07:44 +07:00
Elian Doran 94cb18589a
test(etapi): port patch note 2025-06-03 12:07:44 +07:00
Elian Doran 842c8a5028
test(etapi): port post revision 2025-06-03 12:07:44 +07:00
Elian Doran bef121239c
test(etapi): port metrics 2025-06-03 12:07:44 +07:00
Elian Doran dddbb9d4d1
test(etapi): port attachment content 2025-06-03 12:07:44 +07:00
Elian Doran d75e86789d
test(etapi): port note content 2025-06-03 12:07:44 +07:00
perf3ct b76166b0d5
fix(llm): always fetch the embedding model 2025-06-03 05:13:32 +07:00
perf3ct 336cd1fbda
fix(llm): storing >1 message in a chat note works
fix(llm): storing >1 message in a chat note works
2025-06-03 03:15:17 +07:00
perf3ct d4d55b20a8
fix(llm): get rid of a lot of log.info() statements that were spammy 2025-06-03 03:00:15 +07:00
renovate[bot] be3b72d6b0
chore(deps): update dependency openai to v5.0.2 2025-06-03 00:58:57 +07:00
perf3ct d2ba270fdf
fix(llm): sending messages no longer throws an error at first 2025-06-03 00:18:45 +07:00
perf3ct ab3758c9b3
refactor(llm): resolve issue with headers being sent after request was sent 2025-06-02 23:54:38 +07:00
perf3ct e7e04b7ccd
refactor(llm): streamline chat response handling by simplifying content accumulation and removing unnecessary thinking content processing 2025-06-02 23:25:15 +07:00
perf3ct aad92b57c7
fix(llm): prevent sent message duplication 2025-06-02 22:47:30 +07:00
perf3ct 7b498cf384
refactor(llm): update chat saving logic to prevent race conditions between client and server 2025-06-02 22:30:59 +07:00
perf3ct ed64a5b4f7
refactor(llm): simplify chat handling by removing session store and directly integrating chat storage service 2025-06-02 22:09:59 +07:00
perf3ct d8d5318ace
refactor(llm): remove deprecated validateEmbeddingProviders method and update session handling in chat services 2025-06-02 21:55:52 +07:00
Jon Fuller 4aa936bd2b
Merge branch 'develop' into fix/llm-becca-sync 2025-06-02 14:52:03 +07:00
perf3ct 3a55735cd5
refactor(llm): implement new configuration methods for provider order and validation, enhancing error handling and deprecating legacy functions 2025-06-02 21:49:35 +07:00
perf3ct 5a5a69ebb8
refactor(llm): streamline model selection by utilizing the new configuration system and enhance error handling 2025-06-02 21:44:43 +07:00
perf3ct ce7c4a31a1
refactor(llm): enhance configuration handling to avoid default assumptions and improve error handling 2025-06-02 21:43:36 +07:00
perf3ct 45175b6af3
refactor(llm): integrate new configuration system for provider management and model selection 2025-06-02 21:36:19 +07:00
perf3ct 00ce765e96
Merge branch 'develop' into feat/llm-integration-part3 2025-06-02 20:24:18 +07:00
perf3ct 934efab533
refactor(llm): update handling of note embeddings and clean up LoadResults class 2025-06-02 19:10:47 +07:00
Elian Doran 4ed30e0624
test(etapi): port basic-auth 2025-06-02 21:43:40 +07:00
Elian Doran 95641a3b6d
test(etapi): port search 2025-06-02 21:16:57 +07:00
Elian Doran 4e81be8c76
test(etapi): port other 2025-06-02 20:59:25 +07:00
Elian Doran 887a7f900c
test(etapi): port create-entities 2025-06-02 20:36:53 +07:00
Elian Doran 6121fb0ad6
test(etapi): port create-backup 2025-06-02 19:30:06 +07:00
Elian Doran 9e6d78b625
test(etapi): port no-token 2025-06-02 19:26:36 +07:00
Elian Doran f9f3f1983f
test(etapi): port basic-auth 2025-06-02 19:16:48 +07:00
Elian Doran b88af5e4b3
test(etapi): port api-metrics 2025-06-02 19:02:01 +07:00
Elian Doran 053ff0568d
test(etapi): port app-info 2025-06-02 18:51:10 +07:00
perf3ct cc0795f812
fix(llm): also add note_embeddings to froca and consistency tests 2025-06-02 15:49:45 +07:00
perf3ct f3a21cda98
fix(llm): add the noteEmbedding object to all things becca to make it happy 2025-06-02 15:26:32 +07:00
perf3ct dcab4caee3
feat(llm): redo chat storage, part 3 2025-06-02 15:12:08 +07:00
Elian Doran d9249e3760
fix(server): webclipper not working due to import issue 2025-06-02 16:34:41 +07:00
Elian Doran 1af20bdb73
fix(vite): tests not runnable 2025-06-02 16:25:19 +07:00
SiriusXT 78626e67d2 fix(theme): When using next as the base for custom themes, the next theme is not enabled on the phone 2025-06-02 16:13:17 +07:00
Elian Doran 70fb610e8d
Merge branch 'develop' into feature/grafana-dashboard 2025-06-02 09:11:38 +07:00
Elian Doran b0e5190718
Merge pull request #2081 from TriliumNext/renovate/openai-5.x
chore(deps): update dependency openai to v5
2025-06-02 09:10:17 +07:00
Elian Doran f4c74b5c7c
Merge pull request #2080 from TriliumNext/renovate/mime-types-3.x
chore(deps): update dependency @types/mime-types to v3
2025-06-02 09:08:42 +07:00
perf3ct f6af617f6b
feat(llm): redo chat storage, part 2 2025-06-02 02:38:21 +07:00
perf3ct 86d5e416b5 feat(metrics): add documentation for using grafana dashboard 2025-06-01 19:01:15 +07:00
perf3ct 35f78aede9
feat(llm): redo chat storage, part 1 2025-06-02 00:56:19 +07:00
Elian Doran 68d094d119
docs(guide): mention geo map updates 2025-06-01 15:52:03 +07:00
SiriusXT 029d6df5ec Merge branch 'develop' into date/time 2025-06-01 15:41:46 +07:00
SiriusXT a8c4b11c9f feat(insert time): Add configurable date/time format for Alt+T shortcut 2025-06-01 15:27:50 +07:00
perf3ct 2c48a70bfb
feat(llm): use ckeditor for text input area for mention support instead of textinput 2025-06-01 03:03:26 +07:00
perf3ct 3fae664877
feat(llm): add utils for excluding notes from LLM 2025-06-01 02:51:36 +07:00
renovate[bot] 7c2bb38182
chore(deps): update dependency openai to v5 2025-06-01 01:52:10 +07:00
renovate[bot] 2fb2fcf88b
chore(deps): update dependency @types/mime-types to v3 2025-06-01 01:51:27 +07:00
perf3ct ba98bd9097
Merge branch 'develop' into feat/llm-integration-part2 2025-05-31 10:48:00 +07:00
SngAbc e2ac581b14
Merge pull request #2072 from vanndoublen/feature/custom-datetime-format
Feature/custom datetime format
2025-05-31 21:50:26 +07:00
Elian Doran 5ae9f8588e
Merge branch 'develop' of https://github.com/TriliumNext/Notes into develop 2025-05-31 13:36:32 +07:00
Elian Doran 1b5e51b285
fix(server): entrypoint for standalone server 2025-05-31 13:36:28 +07:00
renovate[bot] d7cb09c71c
chore(deps): update dependency openai to v4.104.0 2025-05-31 09:17:24 +07:00
renovate[bot] 60526c21fb
chore(deps): update dependency ollama to v0.5.16 2025-05-31 02:58:06 +07:00
Elian Doran 5af4d65d1f
chore(server): bump node version 2025-05-31 01:32:52 +07:00
Elian Doran 5d2a779817
chore(server): remove now redundant shebang 2025-05-31 00:19:06 +07:00
Elian Doran 7542038756
fix(style): context menu appearing while page is loading 2025-05-30 22:01:12 +07:00
Elian Doran 355d1cfb5e
chore(docs): sync 2025-05-30 21:45:45 +07:00
Elian Doran adc9172681
Merge branch 'develop' of https://github.com/TriliumNext/Notes into develop 2025-05-30 21:33:28 +07:00
Elian Doran 8994f537dc
fix(migration): use bundleable migrations
This fixes TypeScript migrations, which were not being run correctly
even in previous versions.

On the ESBuild version, neither SQL migrations worked due to the fact
that they were not being bundled.
2025-05-30 21:32:35 +07:00
Elian Doran b93e44a38f
fix(llm): button shown even if disabled 2025-05-30 17:39:38 +07:00
perf3ct a7906d6b99
refactor(llm): improve search tools error handling and parameter validation with clearer guidance 2025-05-30 00:23:18 +07:00
perf3ct 910c5039f4
feat(llm): add LLM guidance system for failed tool executions and validations 2025-05-30 00:15:40 +07:00
perf3ct f04e56137b
refactor(llm): improve type safety in tool calling stage and simplify tool call handling 2025-05-29 22:05:38 +07:00
perf3ct 7c63652105
feat(llm): improve type safety and error handling in tool call transformations 2025-05-29 22:03:23 +07:00
perf3ct 2f303b1ae9
feat(llm): also update OpenAI tool usage prompts 2025-05-29 21:58:03 +07:00
perf3ct 8f8b9d9e3b
feat(llm): really try to coax ollama to run tools 2025-05-29 21:24:04 +07:00
perf3ct 87859aec1c
fix(llm): reduce the use of "any" in the tool_calling_stage and update prompt for tool calling 2025-05-29 21:15:05 +07:00
perf3ct ba59d6b3c1
feat(llm): reduce the use of "any" in the tool calling stage 2025-05-29 21:07:12 +07:00
perf3ct 511d2c5e96
feat(llm): add empty result handling and parameter adjustment suggestions for tool execution 2025-05-29 21:04:06 +07:00
perf3ct 6169efe96b
fix(llm): make sure the default option for ollama in settings matches what the client shows 2025-05-29 20:47:25 +07:00
perf3ct f6329aab73
fix(llm): fix provider error checking 2025-05-29 20:45:27 +07:00
Elian Doran b88f07c202
refactor(server): add missing override 2025-05-29 13:34:42 +07:00
Elian Doran 7651083e63
Merge remote-tracking branch 'origin/develop' into refactor/typecheck_errors 2025-05-29 09:35:12 +07:00
Elian Doran 3a33013307
Merge pull request #2043 from TriliumNext/renovate/node-22.x
chore(deps): update node.js to v22.16.0
2025-05-29 09:17:27 +07:00
renovate[bot] 77bf898805
chore(deps): update node.js to v22.16.0 2025-05-29 06:16:15 +07:00
Elian Doran 4e1959a159
Merge pull request #2036 from TriliumNext/renovate/electron-36.x
chore(deps): update dependency electron to v36.3.2
2025-05-29 09:12:32 +07:00
renovate[bot] 50b7046d6c
fix(deps): update dependency i18next to v25.2.1 2025-05-29 01:38:27 +07:00
renovate[bot] 1404af9db4
chore(deps): update dependency electron to v36.3.2 2025-05-29 01:36:27 +07:00
Elian Doran 52a082d0e2
chore(server): align test configuration 2025-05-28 20:09:56 +07:00
Elian Doran ff106e21cf
chore(server): fix more type errors 2025-05-28 19:57:55 +07:00
Elian Doran ba7c93967e
chore(server): fix some type errors 2025-05-28 19:03:53 +07:00
Elian Doran 05c4721bd5
chore(server): type error due to ESM vs CJS 2025-05-28 00:05:16 +07:00
Elian Doran 811f0ea2bf
chore(server,desktop): re-enable strict mode 2025-05-28 00:00:59 +07:00
Elian Doran ef6eac6f6e
chore(desktop): fix version 2025-05-27 22:26:52 +07:00
Elian Doran 7d29a6279e
fix(server): exporting .zip not working in dev mode 2025-05-27 22:04:09 +07:00
Elian Doran 06528ec74b
docs(user): add some more keyboard shortcuts 2025-05-27 21:00:13 +07:00
Elian Doran c3e0ef3a27
docs(user): mention keyboard shortcuts 2025-05-27 20:54:17 +07:00
Elian Doran 061e238a8e
fix(docker/rootless): missing bash under alpine 2025-05-27 20:05:08 +07:00
Elian Doran 02fc5214a3
fix(docker/rootless): entrypoint if executable bit is not set 2025-05-27 19:52:44 +07:00
Elian Doran a1dda3c01a
Merge branch 'develop' into feat/add-rootless-dockerfiles 2025-05-27 19:34:49 +07:00
Elian Doran 31c95d568c
chore(demo): sync 2025-05-27 19:33:46 +07:00
Elian Doran 0e10485199
chore(demo): sync 2025-05-27 19:24:05 +07:00
Elian Doran 0bb294753f
chore(demo): sync 2025-05-27 19:24:04 +07:00
Elian Doran 099e73b114
chore(demo): move to right directory 2025-05-27 19:24:04 +07:00
perf3ct 405b1c5ffc
fix(docs): fix bearer_token reference in metrics docs 2025-05-27 15:23:44 +07:00
perf3ct ab2f27180d feat(server/metrics): add documentation around the new metrics endpoint 2025-05-26 13:51:03 +07:00
perf3ct 758b22e6b1
feat(server): remove the use of "any" for metrics endpoint 2025-05-26 20:26:03 +07:00
perf3ct 52fb5fa298
feat(server): add metrics endpoint and functionality 2025-05-26 19:50:04 +07:00
Elian Doran 39d5c5f756
chore(server): do not emit declaration files 2025-05-26 17:50:49 +07:00
Elian Doran 79422da733
Merge pull request #2014 from FliegendeWurst/demo-mode
feat(server): add option to mount database read-only
2025-05-26 16:47:10 +07:00
Elian Doran 3d22a64b5a
chore(docs): update public documentation as well 2025-05-26 08:18:54 +07:00
Elian Doran cb8a08d590
chore(nx): run client server automatically 2025-05-25 22:20:02 +07:00
Elian Doran 93c939bf08
fix(docker/rootless): main entry point extension 2025-05-25 21:48:12 +07:00
Elian Doran b635c74d01
fix(docker/rootless): copy sequence after switch to esbuild 2025-05-25 21:47:35 +07:00
Elian Doran 84ab4dcb8b
chore(docker): format Dockerfiles 2025-05-25 21:45:42 +07:00
Elian Doran aa10638fd8
feat(nx/server): add build/run scripts for docker rootless 2025-05-25 21:25:43 +07:00
Elian Doran a32f355193
Merge remote-tracking branch 'origin/develop' into feat/add-rootless-dockerfiles 2025-05-25 21:22:31 +07:00
Elian Doran 13a8c6c488
Merge branch 'develop' into renovate/electron-36.x 2025-05-25 21:13:29 +07:00
Elian Doran 3850d471c0
fix(server): CSS raw imports 2025-05-25 20:06:04 +07:00
Elian Doran 9688013c91
fix(server): login rendering failure 2025-05-25 17:36:53 +07:00
Elian Doran 82f94ff3e6
fix(server): wrong import for dayjs 2025-05-25 16:33:34 +07:00
Elian Doran 470cc69a85
Merge remote-tracking branch 'origin/develop' into feature/server_esbuild 2025-05-25 16:23:39 +07:00
Elian Doran adc8e8ad73
fix(server): serving of images in dev mode 2025-05-25 14:15:12 +07:00
Elian Doran fa9d0be651
refactor(server): async import without side effects 2025-05-25 14:09:51 +07:00
FliegendeWurst 5acdb698bb fix(server): don't optimize database in read-only mode 2025-05-24 17:35:52 +07:00
FliegendeWurst bd0cb91171 feat(server): log ignored DB changes in wrapper 2025-05-24 17:35:52 +07:00
Elian Doran 3ac4113235
Merge pull request #2008 from TriliumNext/renovate/anthropic-ai-sdk-0.x
chore(deps): update dependency @anthropic-ai/sdk to v0.52.0
2025-05-24 15:42:30 +07:00
renovate[bot] 81efea083b
chore(deps): update dependency openai to v4.103.0 2025-05-24 02:29:08 +07:00
renovate[bot] 66afc72d19
chore(deps): update dependency electron to v36.3.1 2025-05-24 02:28:25 +07:00
renovate[bot] 1e55076228
chore(deps): update dependency @anthropic-ai/sdk to v0.52.0 2025-05-24 02:27:38 +07:00
Elian Doran 9867d1ab9f
fix(docker): reintroduce docker healthcheck 2025-05-23 22:37:16 +07:00
Elian Doran 43d9f77518
fix(desktop/esbuild): asset path not working at runtime 2025-05-23 17:56:44 +07:00
Elian Doran d7f8946c98
fix(server/esbuild): missing build dependencies 2025-05-23 17:22:15 +07:00
Elian Doran 60af6f5826
fix(server/esbuild): use separate config in order to solve dependency order issue 2025-05-23 17:11:24 +07:00
Elian Doran 306d75e3f3
fix(server/esbuild): runtime error due to missing jsdom 2025-05-23 16:39:34 +07:00
Elian Doran 1a49a25a7d
fix(docker): extension in `start-docker.sh` 2025-05-23 13:29:51 +07:00
Elian Doran 1abf1d3f60
chore(server/esbuild): switch to cjs to embed deps 2025-05-23 11:58:36 +07:00
perf3ct aa8fd6dbd1 feat(docker): add to the rootless docker docs 2025-05-22 15:54:10 +07:00
perf3ct 6de074a976
fix(docker): have the container fill in the user variable 2025-05-22 22:47:29 +07:00
Elian Doran 9ff2271423
chore(server): disable code splitting
Not supported due to dynamic requires which are not supported by esbuild.
2025-05-22 23:14:44 +07:00
Elian Doran 5501733498
refactor(server): unnecessary usage of fs-extra 2025-05-22 23:06:04 +07:00
perf3ct 093cd5c53f fix(docker): fix when we copy and chmod the entrypoint for rootless images 2025-05-22 12:49:38 +07:00
Elian Doran b792816d00
fix(server/esbuild): enable code splitting to help with electron imports 2025-05-22 22:36:55 +07:00