mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
Closed
opened 2026-02-22 18:27:40 -05:00 by yindo
·
8 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#2000
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @MKuznecovIdentigy on GitHub (Feb 5, 2025).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/3117
Originally assigned to: @shatfield4, @timothycarambat on GitHub.
How are you running AnythingLLM?
AnythingLLM desktop app
What happened?
When I ask questions on java programming I get the code, but I can't see it because of the big bar.
I use deepseek AI. I use AnythingLLM v.1.7.3
Are there known steps to reproduce?
No response
@timothycarambat commented on GitHub (Feb 5, 2025):
Are you on Windows?
@MKuznecovIdentigy commented on GitHub (Feb 6, 2025):
Yes, that's right. Windows 10
@timothycarambat commented on GitHub (Feb 6, 2025):
this is so odd, I cannot get this to replace any way i can.
Can you go to the LLM response that is all messed up and click on the pencil/edit icon and copy paste the raw text shown in the textarea field?
I have to imagine this is some oddity during the markdown output
@MKuznecovIdentigy commented on GitHub (Feb 7, 2025):
Okay, so I need to figure out how to use a HashMap in Java. I remember that HashMaps are part of the collections and they store key-value pairs. But I'm not exactly sure about the steps involved in using them.First, I think I need to import the HashMap class from java.util. So I should write something like import java.util.HashMap; at the top of my file. That makes sense because it's a standard practice to import necessary classes.
Next, I believe I have to create an instance of HashMap. Maybe I can do this by writing HashMap<String, Object> myMap = new HashMap<String, Object>();. The generic types are for specifying what type of objects the keys and values will be. So if I'm storing String keys and Integer values, I'd use HashMap<String, Integer>.
Wait, but in Java, sometimes you can just create a raw HashMap without generics. It might look like new HashMap(), but using generics is better because it helps with type safety. So I should definitely include the types.
Now, adding elements to the HashMap. I think there are two main ways: put() method and the constructor with key-value pairs. Using put() would be like myMap.put(key, value);. But if I have multiple elements to add, maybe it's more efficient to use the constructor that takes a map. So something like myMap.putAll(otherMap); could work.
To retrieve values, I can use the get() method with the key. Like Object value = myMap.get(key);. That gives me the associated value for a given key.
Checking if a key exists is done using containsKey(). So if (myMap.containsKey(key)) { ... } else { ... }. This way, I can handle cases where the key might not be present.
Removing an entry is straightforward with remove() method: myMap.remove(key);. And to clear all entries, I can call clear() on the map.
I should also consider serialization and deserialization. If I need to store the HashMap in a file or send it over a network, I'll have to implement the Serializable interface. So I might need to declare myMap as transient and then read it back using ObjectInputStream.readObject(). That part seems a bit tricky but necessary for persistence.
Wait, what if I want to loop through all the entries? I can use an iterator. Maybe like Iterator<Map.Entry<String, Object>> iter = myMap.entrySet().iterator(); and then loop while (iter.hasNext()). For each entry, I can get the key and value by iter.next(). Then, using a for-each loop could be more convenient, like for (Map.Entry<String, Object> entry : myMap.entrySet()) { ... }.
I also remember that HashMaps are not thread-safe. So if multiple threads will access it concurrently, I should use Collections.synchronizedMap() to make it safe. Alternatively, I can wrap the HashMap with a ConcurrentHashMap, which is designed for concurrent access.
Handling null keys or values is another thing to consider. The put method allows null values but not null keys, so I need to be careful about that.
Putting it all together, here's what I think: To use a HashMap, you import it, create an instance with generics, add key-value pairs using put or constructors, retrieve and manipulate entries using methods like get, containsKey, remove, etc. Also, consider concurrency, serialization, and null handling as needed.
I should probably write some code to test these steps. For example, creating a map, adding elements, looping through them, and removing some. That way, I can see how everything works in practice.
To use a
HashMapin Java, follow these organized steps:Import the HashMap Class: Include the import statement at the top of your file.
Create an Instance:
Adding Elements:
putmethod to add key-value pairs:Retrieving Values:
getto fetch a value by key:Checking for Keys:
containsKey:Removing Entries:
Handling Concurrency: Use
Collections.synchronizedMap()orConcurrentHashMapif multiple threads will access the map.Serialization: Implement
Serializableif you need to store the map for later use, and useObjectInputStream.readObject()to deserialize it.Iterating Entries: Use an iterator or a for-each loop:
Or:
By following these steps, you can effectively utilize
HashMapin your Java applications.@MKuznecovIdentigy commented on GitHub (Feb 7, 2025):
When I click the “Copy Code” button, the code block header becomes normalized
@MKuznecovIdentigy commented on GitHub (Feb 13, 2025):
Is there a fix in version 1.7.3-r2?
@timothycarambat commented on GitHub (Feb 13, 2025):
When you see an issue/PR closed those changes dont get merged into desktop instantly. They are available in the next version. The current version is 1.7.3, so anything beyond that will have it.
@MKuznecovIdentigy commented on GitHub (Feb 13, 2025):
Okay, thank you! I'll wait for the next version)
[UI/UX]: Code block Header too largeto [GH-ISSUE #3117] [UI/UX]: Code block Header too large