hermes - ✅(Solved) Fix [Feature]: openJiuwen Context Engine plugin integration — alternative context engine [1 pull requests, 1 participants]

Official PRs (…)
ON THIS PAGE

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#16563Fetched 2026-04-28 06:52:29
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Author
Participants
Timeline (top)
labeled ×3cross-referenced ×1

Fix Action

Fixed

PR fix notes

PR #16577: feat(tool,plugins):add openJiuwen context engine as an optional plugin

Description (problem / solution / changelog)

What does this PR do?

<!-- Describe the change clearly. What problem does it solve? Why is this approach the right one? -->

add openJiuwen context engine as an optional plugin

Related Issue

<!-- Link the issue this PR addresses. If no issue exists, consider creating one first. -->

Fixes #16563

Type of Change

<!-- Check the one that applies. -->
  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 🔒 Security fix
  • 📝 Documentation update
  • ✅ Tests (adding or improving test coverage)
  • ♻️ Refactor (no behavior change)
  • 🎯 New skill (bundled or hub)

Changes Made

<!-- List the specific changes. Include file paths for code changes. -->

How to Test

<!-- Steps to verify this change works. For bugs: reproduction steps + proof that the fix works. -->
  1. Run the unit tests
  2. Run "hermes config set context.engine openjiuwen"
  3. Use Hermes as usual.

Checklist

<!-- Complete these before requesting review. -->

Code

  • I've read the Contributing Guide
  • My commit messages follow Conventional Commits (fix(scope):, feat(scope):, etc.)
  • I searched for existing PRs to make sure this isn't a duplicate
  • My PR contains only changes related to this fix/feature (no unrelated commits)
  • I've run pytest tests/ -q and all tests pass
  • I've added tests for my changes (required for bug fixes, strongly encouraged for features)
  • I've tested on my platform: <Windows 11>

Documentation & Housekeeping

<!-- Check all that apply. It's OK to check "N/A" if a category doesn't apply to your change. -->
  • I've updated relevant documentation (README, docs/, docstrings) — or N/A
  • I've updated cli-config.yaml.example if I added/changed config keys — or N/A
  • I've updated CONTRIBUTING.md or AGENTS.md if I changed architecture or workflows — or N/A
  • I've considered cross-platform impact (Windows, macOS) per the compatibility guide — or N/A
  • I've updated tool descriptions/schemas if I changed tool behavior — or N/A

For New Skills

<!-- Only fill this out if you're adding a skill. Delete this section otherwise. -->
  • This skill is broadly useful to most users (if bundled) — see Contributing Guide
  • SKILL.md follows the standard format (frontmatter, trigger conditions, steps, pitfalls)
  • No external dependencies that aren't already available (prefer stdlib, curl, existing Hermes tools)
  • I've tested the skill end-to-end: hermes --toolsets skills -q "Use the X skill to do Y"

Screenshots / Logs

<!-- If applicable, add screenshots or log output showing the fix/feature in action. -->

Changed files

  • plugins/context_engine/openjiuwen/README.md (added, +39/-0)
  • plugins/context_engine/openjiuwen/__init__.py (added, +351/-0)
  • plugins/context_engine/openjiuwen/plugin.yaml (added, +4/-0)
  • pyproject.toml (modified, +1/-0)
  • tests/plugins/context_engine/__init__.py (added, +1/-0)
  • tests/plugins/context_engine/test_openjiuwen_context_engine_plugin.py (added, +152/-0)
RAW_BUFFERClick to expand / collapse

Problem or Use Case

Hermes currently only has the default context engine. I’ve noticed that the plugins module contains directories for creating context engines, yet there are no optional context plugins available for selection.

Proposed Solution

Add the openJiuwen context engine as an optional plugin.

Alternatives Considered

No response

Feature Type

New tool

Scope

Medium (few files, < 300 lines)

Contribution

  • I'd like to implement this myself and submit a PR

Debug Report (optional)

extent analysis

TL;DR

Implement the openJiuwen context engine as an optional plugin in the Hermes plugins module.

Guidance

  • Review the existing directory structure in the plugins module to understand how to integrate the new context engine.
  • Create a new directory for the openJiuwen context engine and add the necessary implementation files.
  • Update the configuration or selection mechanism to allow users to choose the openJiuwen context engine as an optional plugin.
  • Verify that the new plugin is correctly loaded and functional by testing it with different inputs or scenarios.

Example

No code snippet is provided as the issue does not contain sufficient technical details.

Notes

The implementation details of the openJiuwen context engine are not specified, so the exact steps may vary depending on its requirements and dependencies.

Recommendation

Apply workaround: Implement the openJiuwen context engine as an optional plugin, as it is a new feature that can be added without disrupting existing functionality.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - ✅(Solved) Fix [Feature]: openJiuwen Context Engine plugin integration — alternative context engine [1 pull requests, 1 participants]