Add AgentCPM preset and fix host picker - #3
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Why
The picker previously relied on hostname resolution to enumerate local addresses. On multi-adapter Windows hosts, that lookup can temporarily omit an active interface, causing a same-machine request through the host's LAN URL to receive
403.The new check compares the normalized request peer address with the accepted socket's local endpoint, while retaining loopback and hostname-resolution fallbacks. A different LAN client remains unable to summon a dialog on the host.
AgentCPM Explore does not publish a complete sampling preset, so its profile is explicitly marked as a Qwen base-model reference rather than a creator-documented preset.
Validation
python -m unittest discover -s tests -v— 27 passedpython -m py_compile app.py setup.pynode --check static/app.jsnode --check static/settings.jsgit diff --check