This website requires JavaScript.
d7607292d9
fix(streaming): adaptive backoff + cursor strip to prevent message truncation (#7683 )
Teknium
2026-04-11 10:28:15 -07:00
b04248f4d5
Merge branch 'main' of github.com:NousResearch/hermes-agent into feat/ink-refactor
Brooklyn Nicholson
2026-04-11 11:39:47 -05:00
7803d21bcc
Merge branch 'feat/ink-refactor' of github.com:NousResearch/hermes-agent into feat/ink-refactor
Brooklyn Nicholson
2026-04-11 11:29:11 -05:00
8760faf991
feat: fork ink and make it work nicely
Brooklyn Nicholson
2026-04-11 11:29:08 -05:00
af9caec44f
fix(qwen): correct context lengths for qwen3-coder models and send max_tokens to portal
kshitijk4poor
2026-04-11 03:29:09 -07:00
f459214010
feat: background process monitoring — watch_patterns for real-time output alerts
Teknium
2026-04-11 03:13:23 -07:00
a2f9f04c06
fix: honor session-scoped gateway model overrides
Hygaard
2026-04-11 04:24:45 -05:00
671d5068e7
fix: add gpt-5.4 and gpt-5.4-mini to openai-codex curated model list (#7670 )
Teknium
2026-04-11 03:09:46 -07:00
1a40073a3a
fix: enable Matrix Reactions in platform comparison table
Fran Fitzpatrick
2026-04-09 23:02:49 -05:00
3dd76d2718
docs: fix ASCII diagram width mismatch in architecture.md
jacob-wang
2026-04-10 10:37:26 +08:00
50ad66aee6
test(tools): add unit tests for budget_config module
luyao618
2026-04-10 11:30:12 +08:00
80d82c2f5c
test(tools): add unit tests for tool_backend_helpers module
luyao618
2026-04-10 11:55:12 +08:00
7241e6134b
fix: remove stale test (missing pop_pending), add headers to FakeResponse
Teknium
2026-04-11 01:51:11 -07:00
ae9a713a0a
test(approval): clear leaked bypass state
Kenny Xie
2026-04-09 22:42:08 -07:00
eb8071bbc1
test(gateway): isolate blocking approval env
Kenny Xie
2026-04-09 22:11:29 -07:00
086d92a0e0
test(tools): isolate approval and audio gateway env
Kenny Xie
2026-04-09 22:08:28 -07:00
4e56eacdce
fix(vision): reject oversized images before API call, handle file:// URIs, improve 400 errors
Tranquil-Flow
2026-04-10 15:11:14 +10:00
1909877e6e
fix: cap image download size at 50 MB, validate tool call parser fields
aaronagent
2026-04-10 12:13:42 +08:00
307697688e
fix: prevent zombie processes, redact cron stderr, skip symlinks in skill enumeration
aaronagent
2026-04-10 12:22:03 +08:00
4d1f1dccf9
fix: normalize numeric MCP server names to str (fixes #6901 )
kagura-agent
2026-04-10 13:10:22 +08:00
640441b865
feat(tools): add Voxtral TTS provider (Mistral AI)
jjovalle99
2026-04-06 19:04:00 +01:00
5a55d54ee2
fix(gateway): don't suppress error messages when streaming already_sent (#7652 )
Teknium
2026-04-11 01:55:36 -07:00
424b62aa16
fix: update async fallback test mock to 5-tuple for api_mode
Teknium
2026-04-11 01:43:01 -07:00
c89719ad9c
fix: warn and clear stale OPENAI_BASE_URL on provider switch (#5161 )
kshitijk4poor
2026-04-11 12:48:09 +05:30
d3c5d65563
fix(auxiliary): validate response shape in call_llm/async_call_llm (#7264 )
kshitijk4poor
2026-04-11 13:53:00 +05:30
4f5e8b22a7
fix: drop incompatible model slugs on auxiliary client cache hit
ran
2026-04-07 18:07:08 +08:00
eeb8b4b00f
fix(auxiliary): harden fallback behavior for non-OpenRouter users
kshitijk4poor
2026-04-11 12:37:53 +05:30
ffbd80f5fc
fix(auxiliary): honor api_mode in auxiliary client (#6800 )
kshitijk4poor
2026-04-11 13:50:43 +05:30
58b62e3e43
feat(skin): make all CLI colors skin-aware
Long Hao
2026-04-10 01:26:49 +00:00
704488b207
fix(setup): relaunch chat in a fresh process
jamesarch
2026-04-10 09:50:44 +08:00
3065e69dc5
fix(docker): install procps in Docker image (#7032 )
Jerome Xu
2026-04-11 16:22:07 +08:00
b87e0f59cc
fix(skills): read name from SKILL.md frontmatter in skills_sync
konsisumer
2026-04-10 02:04:54 +02:00
d442f25a2f
fix: align MiniMax provider with official API docs
kshitijk4poor
2026-04-10 03:53:18 -07:00
d9f53dba4c
feat(honcho): add opt-in initOnSessionStart for tools mode and respect explicit peerName (#6995 )
Kathie1ee
2026-04-11 15:43:27 +08:00
5b16f31702
feat(plugins): pass sender_id to pre_llm_call hook
Moris Chao
2026-04-10 11:02:23 +08:00
caf371da18
fix: MiniMax/Alibaba incorrectly detected as Anthropic OAuth, causing mcp_ tool prefix (#7509 )
Teknium
2026-04-11 00:43:01 -07:00
cab6447d58
fix(tui): render tool trail consistently between live and resume
jonny
2026-04-11 06:35:00 +00:00
e902e55b26
Merge pull request #7555 from SHL0MS/feat/creative-ideation-skill
SHL0MS
2026-04-11 02:09:17 -04:00
801a26c014
feat(skills): add creative ideation — constraint-driven project generation
SHL0MS
2026-04-11 01:40:34 -04:00
57e8d44af8
fix(tui): preserve tool metadata in resumed session history
jonny
2026-04-11 05:23:44 +00:00
939d2b37d1
Merge pull request #6882 from SHL0MS/feat/creative-divergence-strategies
SHL0MS
2026-04-11 01:21:47 -04:00
9605195575
fix: restore agent.close() cleanup and correct /restart category
Teknium
2026-04-10 18:55:28 -07:00
ecfae98152
fix(gateway): address restart review feedback
Kenny Xie
2026-04-10 14:00:21 -07:00
a55c044ca8
fix(gateway): self-request service restarts when invoked in-process
aquaright1
2026-04-10 13:51:23 -07:00
c4ccb320cd
fix(gateway): tolerate partial runner construction
Kenny Xie
2026-04-10 10:32:06 -07:00
3163731289
fix(gateway): drain in-flight work before restart
Kenny Xie
2026-04-10 10:19:17 -07:00
241032455c
fix: don't evict cached agent on failed runs — prevents MCP restart loop (#7539 )
Teknium
2026-04-10 21:16:56 -07:00
1ffd92cc94
fix(gateway): make manual compression feedback truthful
Kenny Xie
2026-04-09 21:23:35 -07:00
d6c2ad7e41
fix(gateway): make compress responses truthful
Kenny Xie
2026-04-08 13:22:13 -07:00
fc06a0147e
fix(tools): remove dead code in _is_likely_binary and harden _check_lint against brace paths
luyao618
2026-04-10 12:14:57 +08:00
c1af614289
fix: wrap copilot Responses-API models in CodexAuxiliaryClient for auxiliary tasks
hermes-agent-dhabibi
2026-04-10 04:35:07 +00:00
718e8ad6fa
feat(delegation): add configurable reasoning_effort for subagents
hermes-agent-dhabibi
2026-04-09 20:55:59 +00:00
be9198f1e1
fix: guard mautrix imports for gateway-safe fallback + fix test isolation
Teknium
2026-04-10 20:02:27 -07:00
be06db71d7
fix(matrix): ignore m.notice messages to prevent bot-to-bot loops
alt-glitch
2026-04-11 07:44:55 +05:30
5d3332dbba
fix(matrix): close leaked sessions on connect failure + HMAC-sign pickle store
alt-glitch
2026-04-11 07:40:01 +05:30
bc8b93812c
refactor(matrix): simplify adapter after code review
alt-glitch
2026-04-11 07:38:50 +05:30
1f3f120042
fix(matrix): persist E2EE crypto store and fix decrypted event dedup
alt-glitch
2026-04-11 07:29:27 +05:30
d5be23aed7
docs(matrix): update all references from matrix-nio to mautrix
alt-glitch
2026-04-11 06:59:43 +05:30
417e28f941
test(matrix): update all test mocks for mautrix-python API
alt-glitch
2026-04-11 06:58:32 +05:30
8053d48c8d
refactor(matrix): rewrite adapter from matrix-nio to mautrix-python
alt-glitch
2026-04-11 06:51:43 +05:30
1850747172
refactor(matrix): swap matrix-nio for mautrix-python dependency
alt-glitch
2026-04-11 06:46:19 +05:30
a8fd7257b1
feat(gateway): WSL-aware gateway with smart systemd detection (#7510 )
Teknium
2026-04-10 21:15:47 -07:00
830040f937
fix: remove unused BulkUploadFn import from daytona.py
Hermes Agent
2026-04-11 00:43:10 +00:00
97bb64dbbf
test(file_sync): add tests for bulk_upload_fn callback
Hermes Agent
2026-04-10 23:29:16 +00:00
223a0623ee
fix(daytona): use logger.warning instead of warnings.warn for disk cap
Hermes Agent
2026-04-10 23:25:39 +00:00
ac30abd89e
fix(config): bridge container resource settings to env vars
Hermes Agent
2026-04-10 23:25:11 +00:00
bff64858f9
perf(daytona): bulk upload files in single HTTP call
Hermes Agent
2026-04-10 23:23:35 +00:00
79198eb3a0
docs: context engine plugin system + unified hermes plugins UI
Teknium
2026-04-10 19:01:41 -07:00
436dfd5ab5
fix: no auto-activation + unified hermes plugins UI with provider categories
Teknium
2026-04-10 17:36:18 -07:00
3fe6938176
fix: robust context engine interface — config selection, plugin discovery, ABC completeness
Teknium
2026-04-08 04:16:58 -07:00
5d8dd622bc
feat: wire context engine tools, session lifecycle, and tool dispatch
Stephen Schoettler
2026-04-06 19:53:17 -07:00
92382fb00e
feat: wire context engine plugin slot into agent and plugin system
Stephen Schoettler
2026-04-06 18:44:12 -07:00
fe7e6c156c
feat: add ContextEngine ABC, refactor ContextCompressor to inherit from it
Stephen Schoettler
2026-04-06 18:40:11 -07:00
842e669a13
fix: activate fallback provider on repeated empty responses + user-visible status (#7505 )
Teknium
2026-04-10 19:15:41 -07:00
992422910c
fix(api): send tool progress as custom SSE event to prevent model corruption (#6972 )
Bartok Moltbot
2026-04-10 03:37:34 -04:00
9a0c44f908
fix(nix): gate matrix extra to Linux in [all] profile (#7461 )
Siddharth Balyan
2026-04-10 17:29:56 -07:00
baddb6f717
fix(gateway): derive channel directory platforms from enum instead of hardcoded list (#7450 )
Teknium
2026-04-10 17:27:32 -07:00
e8034e2f6a
fix(gateway): replace os.environ session state with contextvars for concurrency safety
0xFrank-eth
2026-04-10 16:50:56 -07:00
dab5ec8245
test(e2e): add Slack to parametrized e2e platform tests
Dylan Socolobsky
2026-04-07 12:57:27 -03:00
79565630b0
refactor(e2e): unify Telegram and Discord e2e tests into parametrized platform fixtures
Dylan Socolobsky
2026-04-07 12:57:20 -03:00
7033dbf5d6
test(e2e): add Discord e2e integration tests
Dylan Socolobsky
2026-04-06 16:38:02 -03:00
9555a0cf31
fix(gateway): look up expired agents in _agent_cache, add global kill_all
pefontana
2026-04-10 17:26:10 -03:00
f00dd3169f
fix(gateway): guard _agent_cache_lock access in reset handler
pefontana
2026-04-10 16:58:42 -03:00
8414f41856
test: add zombie process cleanup tests
pefontana
2026-04-10 16:24:25 -03:00
672cc80915
fix(delegate): close child agent after delegation completes
pefontana
2026-04-10 16:23:23 -03:00
fbe28352e4
fix(gateway): call agent.close() on session end to prevent zombies
pefontana
2026-04-10 16:22:59 -03:00
5b42aecfa7
feat(agent): add AIAgent.close() for subprocess cleanup
pefontana
2026-04-10 16:22:05 -03:00
989b950fbc
fix(security): enforce API_SERVER_KEY for non-loopback binding
entropidelic
2026-04-10 16:40:54 -07:00
2a6cbf52d0
fix(cron): prevent silent data loss by raising exceptions on unrecoverable jobs.json read failures (#6797 )
Devorun
2026-04-09 23:43:37 +03:00
c5ab760528
fix(cron): missing field init, unnecessary save, and shutdown cleanup
coffee
2026-04-10 11:36:02 +08:00
a4fc38c5b1
test: remove dead TestResolveForcedProvider tests (function doesn't exist on main)
Teknium
2026-04-10 16:47:16 -07:00
0e939af7c2
fix(patch): harden V4A patch parser and fuzzy match — 9 correctness bugs
KUSH42
2026-04-10 00:11:07 +02:00
475cbce775
fix(aux): honor api_mode for custom auxiliary endpoints
Billard
2026-04-10 00:10:32 +02:00
c1f832a610
fix(tools): guard against ValueError on int() env var and header parsing
coffee
2026-04-10 11:36:46 +08:00
6f63ba9c8f
fix(mcp): fall back when SIGKILL is unavailable
Awsh1
2026-04-10 00:23:36 +03:00
3e24ba1656
feat(matrix): add MATRIX_DM_MENTION_THREADS env var
Fran Fitzpatrick
2026-04-10 15:45:56 -07:00
d8cd7974d8
fix(feishu): register group chat member event handlers
buray
2026-04-10 15:45:50 -07:00
e8f16f7432
fix(docker): add missing skins/plans/workspace dirs to entrypoint
Teknium
2026-04-10 15:11:20 -07:00
e1167c5c07
fix(deps): add socks extra to httpx for SOCKS proxy support
duerzy
2026-04-10 10:42:04 +08:00
8254b820ec
fix(docker): --init for zombie reaping + sleep infinity for idle-based lifetime
angelos
2026-04-10 03:17:40 +00:00