Commit Graph

9008 Commits

Author SHA1 Message Date
Bartosz Taudul
2ffae6c626 Don't repeat text. 2025-07-12 11:50:19 +02:00
Bartosz Taudul
ceb635d297 Rearrange order of predefined API providers. 2025-07-12 11:50:19 +02:00
Bartosz Taudul
cffc7abff7 Unify API urls. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
31cd82f78d When managing context don't stop after first removal if quota is not met. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
30c2f45c2c Disable tool calls in debug replies. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
e0820587a5 Add md4c. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
9c648232a8 Disable LLM integration on emscripten. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
ec205fa854 Move embed utility to a separate project.
This has to be separate to build a host executable during cross-compilation
(e.g. on emscripten builds).
2025-07-12 11:50:18 +02:00
Bartosz Taudul
111f68052f No LLM libs on emscripten. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
84d829454c Require translating tool output to user's language. 2025-07-12 11:50:18 +02:00
Bartosz Taudul
3d3fb0591d Add LLM debug mode. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
e693a1923e Delta content may be null.
Compatibility with llama-server.
2025-07-12 11:50:17 +02:00
Bartosz Taudul
7cae20d572 Implement key repeat in BackendWayland. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
8c697479c2 Cache calculated embeddings. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
27a17eb4ff Calculate manual chunks in TracyLlmTools constructor. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
f6f602da32 Add cache dir support. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
5f9491264b Rename Tracy AI to Tracy Assist. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
90334f8db2 Remove <think> usage from reminder, as it's now forced. 2025-07-12 11:50:17 +02:00
Bartosz Taudul
0fff110338 Improve system reminder mechanism.
Previously the reminder was prepended to each user message and each one did
persist in the chat history. This change injects the system reminder into
the assistant output, without storing it in the history.

The change also adds an initial <think> tag to each of the assistant replies
to force the thinking process.
2025-07-12 11:50:16 +02:00
Bartosz Taudul
fc095be081 Limit user manual search results to fit in context. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
72ed1e2691 Remove non-existing function. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
e6bbfbdcf0 Fix locks. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
de4ea095e6 Fix typo. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
b00d4e36a8 Fix glfw backend. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
e9db22b175 Make the user manual queries verbose. 2025-07-12 11:50:16 +02:00
Bartosz Taudul
cadfa3f9fb Change user manual embeddings chunking strategy.
The source is now the markdown text, not latex. Each embedding is now
a single paragraph from the manual. The search now returns whole sections
from the manual matching the query.
2025-07-12 11:50:16 +02:00
Bartosz Taudul
2e598ee548 Add tracy manual converted to markdown.
The following command was used:

pandoc --wrap=none --reference-location=block --number-sections -s tracy.tex -o tracy.md

This should be a part of the build process, but that would require pandoc,
which is not something users may have installed.
2025-07-12 11:50:15 +02:00
Bartosz Taudul
35775c0ad9 Another place where line may not have contents. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
c758ca9b87 Store chunk data as pointer + length. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
a20c06b041 Line content may be null. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
59eb0fc2b5 Detect embedding failure early on. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
b4689fe88f Check for HTTP return codes in FetchWebPage(). 2025-07-12 11:50:15 +02:00
Bartosz Taudul
70ede04ede Allow setting user agent for tools. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
d5b3de6b3a Fix aliasing of button names in options. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
fb0d4f0d82 Make config accessible to all code without extern hacks. 2025-07-12 11:50:15 +02:00
Bartosz Taudul
736a2d3ba2 Indicate forgotten tool outputs in the chat window. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
168ae92b8b Forget old tool replies when available context size runs out. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
7a729e20f3 Do not copy messages to be sent.
Sending the message blocks user input, so chat contents will not change.
2025-07-12 11:50:14 +02:00
Bartosz Taudul
cfc78192da Use common functionality to add messages to chat. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
c035e68770 Don't fail on invalid UTF-8. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
f76c2ab427 Remove empty html tags. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
f3be60e191 Refine tool use. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
9738591d96 GetCurrentTime() can be const. 2025-07-12 11:50:14 +02:00
Bartosz Taudul
f3aceef051 More html cleanup. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
f2ec04be3c Color-code context size meter. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
d52e0e9a19 Cleanup html. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
bbf551e7d3 Ignore tidy errors. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
d1c67a93c6 Make readability.js optional. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
aa6d6c586e Another approach at getting web pages. 2025-07-12 11:50:13 +02:00
Bartosz Taudul
cead66cc3d Disable printing tidy warnings and errors. 2025-07-12 11:50:13 +02:00