14936 Commits
Author SHA1 Message Date
Michael Peter Christen d74e74b809 better ranking for local hits with more context 2026-03-29 11:23:16 +02:00
Michael Peter Christen 5d5e8e889a Restore tool-enabled chat requests from persisted model capabilities 2026-03-29 00:20:49 +01:00
Michael Peter Christen c79b7a19c8 Add configurable maximum length for RAG search documents 2026-03-29 00:19:57 +01:00
Michael Peter Christen a9a365bc75 enhanced tooling/vision testing: persisting all tests 2026-03-28 22:04:33 +01:00
Michael Peter Christen 1f80c6679e Add search tool backed by shared RAG search document output 2026-03-28 21:33:54 +01:00
Michael Peter Christen e0bf6b8c68 Respect persisted tooling capability for chat models 2026-03-28 21:32:37 +01:00
Michael Peter Christen 3c3388201f if webfetch fails, it tells the LLM that this is not fatal and it should go on 2026-03-28 21:29:33 +01:00
Michael Peter Christen 6a8a4cd122 the mermaid generation tool now suggest to call the mermaid visualization tool 2026-03-28 21:29:01 +01:00
Michael Peter Christen 115fdf131b showing different waiting messages for different activities 2026-03-28 17:26:50 +01:00
Michael Peter Christen 106730d36b hero page modification for YaCy Chat 2026-03-28 16:18:42 +01:00
Michael Peter Christen af97d3a682 more models 2026-03-28 16:17:52 +01:00
Michael Peter Christen 31d6de21f4 better tldr handling 2026-03-28 16:17:31 +01:00
Michael Peter Christen 9fff02688c more models 2026-03-28 16:16:08 +01:00
Michael Peter Christen 6f505d1f10 Align RAG retrieval with web search and disable local post-ranking 2026-03-28 11:29:58 +01:00
Michael Peter Christen b6f8b88507 Fix yacychat P2P mode detection for global search visibility 2026-03-28 11:19:37 +01:00
Michael Peter Christen 7b14e31949 Fix for 'n-' fragments that appeared after wrong parsing markdown 2026-03-27 02:34:29 +01:00
Michael Peter Christen 1924f40c01 Enhanced RAG Search:
- using exactly the same search method as normal search
- removed special search method
2026-03-27 02:20:25 +01:00
Michael Peter Christen f9933a1f4e Strip markdown syntax from snippet text intended for browser display 2026-03-26 18:45:15 +01:00
Michael Peter Christen 11a5f10c77 modified ranking and query parser to allow more matches and better ranking 2026-03-25 00:13:17 +01:00
Michael Peter Christen 1edee7e127 Merge branch 'master' of https://github.com/yacy/yacy_search_server.git 2026-03-24 00:22:15 +01:00
Michael Peter Christen f4c73aa51a renamed skills -> tools 2026-03-24 00:22:03 +01:00
Michael Peter Christen 4a3b668512 added new models 2026-03-01 17:52:40 +01:00
Michael Peter Christen b8daaacf6a Remove suspicious JavaScript code fragments from snippet lines. 2026-02-17 22:58:02 +01:00
Michael Peter Christen cb3366c3e9 fixed parsing of x-data-elements in <div> 2026-02-17 22:47:32 +01:00
Michael Peter Christen 79c4c4e3dd fixed api-key handling 2026-02-15 21:03:35 +01:00
Michael Peter Christen b8387d4512 added vfs storage to yacychat so the current history does not depend on localStorage any more 2026-02-10 14:57:12 +01:00
Michael Peter Christen 50cf84fd68 added virtual file system that stores users data in the users browser 2026-02-10 14:29:12 +01:00
Michael Peter Christen 6a2c27c45b better usage flow for attachments/searches 2026-02-10 11:27:25 +01:00
Michael Peter Christen 8687ae0e8e Renamed Table_API_p.html -> Automation_p.html 2026-02-09 23:54:34 +01:00
Michael Peter Christen 2141aef2c8 added skill configuration: we present llm tools as "Skills" and make
them configurable in the YaCy GUI.
2026-02-08 21:44:04 +01:00
Michael Peter Christen 9cd693a464 more safe configSave 2026-02-08 15:09:05 +01:00
Michael Peter Christen ccf42a19c0 added Mermaid rendering tool 2026-02-08 13:34:43 +01:00
Michael Peter Christen 44d1dbfbb8 fix for NetworkPicture not giving away sync release 2026-02-08 13:34:17 +01:00
Michael Peter Christen 16a91ab12c added tool calling abilities to yacychat.html and added a tool handler to RAGProxyServlet; also provided a large set of basic tools to handle calculations, date understanding, unit conversion, web fetch, number parsing, self reflection and more 2026-02-07 10:51:54 +01:00
Michael Christen fb7367ed55 Merge pull request #757 from pr0vieh/fix/745-persist-recrawl-job
Persist recrawl job to restart on peer boot
2026-01-25 19:01:33 +01:00
Michael Christen ebf7397691 Merge pull request #755 from Johnny1984/master
HTML5 <meta charset="..."> support
2026-01-25 19:00:33 +01:00
Michael Christen 86c45282b3 Merge pull request #752 from AImissq/master
Update startYACY.sh
2026-01-25 18:59:31 +01:00
Michael Christen 0df12c85b1 Merge pull request #754 from pr0vieh/feature/dht-error-propagation
Add configurable DHT error blocking with retry window
2026-01-25 18:59:16 +01:00
pr0vieh 3863dde402 Persist recrawl job to restart on peer boot 2026-01-23 01:41:56 +01:00
Johnny1984 6006b19ae7 HTML5 <meta charset="...> support
Fixes mojibake when crawling some websites.
2026-01-22 22:04:14 +01:00
pr0vieh be15c1a90f Revert performance defaults in yacy.init 2026-01-21 23:57:51 +01:00
pr0vieh 2744918f9f Add DNS/network errors (-1) to permanent error status codes
- DNS errors (NXDOMAIN, SERVFAIL, UnknownHostException) now treated as permanent failures
- Updated default permanentStatus from '404,410' to '404,410,-1'
- Added documentation explaining -1 status code represents DNS/network failures
- Updated UI description in IndexFederated_p.html to reflect DNS error handling
- Affects both transferURL and transferRWI DHT operations
2026-01-21 23:46:43 +01:00
pr0vieh fa61beff35 Add configurable DHT error URL blocking with retry window and web UI
- Implement proactive DHT error URL rejection for both URL and RWI transfers
- Add configurable opt-out via indexReceiveBlockErrors setting (default: true)
- Introduce retry window for temporary errors (default: 30 days)
- Permanent errors (404, 410) always blocked, configurable via permanentStatus
- Add web UI controls in IndexFederated_p.html under Peer-to-Peer section
- Bidirectional feedback: receivers reject and report error URLs to senders
- Detailed logging shows blocked vs error-blocked counts separately
- Uses load_date_dt field to calculate error age for retry decisions
2026-01-21 23:29:25 +01:00
pr0vieh 5b55319d27 feat: Add two-layer DHT error propagation to prevent broken URL redistribution
Problem:
Failed URLs (404, DNS errors, timeouts) are continuously redistributed via DHT,
causing infinite recrawl loops and network-wide index pollution. No mechanism
exists in YaCy to communicate error status across peers.

Solution - Layer 1 (Proactive Rejection):
- Receiver checks local Solr index for httpstatus_i != 200 BEFORE accepting RWI entries
- Rejects URL immediately if marked as failed previously
- Adds rejected URL hash to errorURL response list
- Prevents index pollution at ingestion time
- Works even if sender doesn't support errorURL protocol (backward compatible)

Solution - Layer 2 (Error Feedback):
- Receiver reports rejected error URLs back to sender via errorURL response parameter
- Sender receives errorURL list and marks those URLs locally as failed
- Sender stops re-distributing these URLs to other peers
- Network-wide error propagation prevents repeated distribution cycles

Implementation Details:
- transferURL.java: Implements proactive rejection + error reporting
  * Checks incoming URL against Solr error status before storing
  * Collects rejected URL hashes in errorURLs StringBuilder
  * Returns errorURL list to sender in response

- Protocol.java: Processes error URL feedback from receiver
  * Extracts errorURL from response
  * Marks reported URLs locally via crawlQueues.errorURL.push()
  * Logs DHT error reports for monitoring

Benefits:
- Dramatically reduces network traffic of broken URLs
- Prevents wasted crawl resources on unreachable targets
- Maintains clean, usable index across distributed network
- Defense-in-depth: two independent layers work together
- Backward compatible: old peers ignore errorURL parameter

Testing:
- Log monitoring shows 'DHT: Received X rejected error URL reports from peer Y'
- Proactive rejection shows 'blocked X URLs' in transfer logs
- Error URLs automatically removed from circulation
2026-01-20 22:17:14 +01:00
AckroydAI 6f78e95824 Update startYACY.sh
Guidance for editing crontab
2026-01-11 14:12:51 +00:00
Michael Peter Christen da6410cfce fix for no search results within RAG local search 2026-01-08 22:21:38 +01:00
Michael Peter Christen bda680f27a fixed bug in ai.production_models default value and replaced some
outdated LLMs with new ones
2026-01-08 21:33:53 +01:00
Michael Peter Christen c7d6e64757 replaced codex with regula 2026-01-08 20:23:57 +01:00
Michael Peter Christen 9f954b45dd added global search to chat 2026-01-06 22:43:04 +01:00
Michael Peter Christen cacc35221f updated d3.js 2026-01-06 20:20:22 +01:00