Compare commits

...

5 Commits

Author SHA1 Message Date
Pat Sukprasert 9521c979b3 chore: revert web/package-lock.json to main
The OSS lockfile-regen bot bumped prettier 3.8.4 -> 3.9.4 in
web/package-lock.json on this branch. Prettier 3.9 reformats multi-line
type unions, marking many untouched .ts files dirty and failing the
web-prettier gate. This PR only changes pyproject.toml + Python, so the
web lockfile should match main. Reverting drops the unrelated prettier
bump and its formatting churn.
2026-07-08 23:52:16 +08:00
omnigent-ci[bot] 35243c3a10 chore(oss): regenerate public lockfiles against public PyPI/npm 2026-07-08 15:21:48 +00:00
Pat Sukprasert 8828ca36c3 fix(deps): rename hindsight extra to memory (omnigent[memory])
The design steer on #526 asked for omnigent[memory] (capability-named,
not vendor-named) but the PR landed with omnigent[hindsight]. Rename
the extra key and update all user-facing references: the install hint in
the error message, the remy example, and the module docstring. Internal
names (hindsight.py, HindsightRetainTool, hindsight_retain tool names,
hindsight-client package) are unchanged.
2026-07-08 23:13:40 +08:00
omnigent-ci[bot] 1214169810 chore(oss): regenerate public lockfiles against public PyPI/npm 2026-07-08 15:09:54 +00:00
Pat Sukprasert a0650b9ea3 fix(deps): drop mlflow from dev extras (accidentally added by #526)
mlflow was not in the dev deps on main before #526 merged. It was
inadvertently introduced via a conflict resolution that carried over a
stale comment block from the PR branch. Remove it and clean up the
now-orphaned comment fragment in the hindsight-client entry.
2026-07-08 23:03:57 +08:00
5 changed files with 2707 additions and 2713 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
# Memory is keyed by the agent id, so all of Remy's runs share one memory bank.
#
# Setup:
# pip install 'omnigent[hindsight]'
# pip install 'omnigent[memory]'
# export HINDSIGHT_API_KEY=hsk_... # https://ui.hindsight.vectorize.io
#
# Usage:
+3 -3
View File
@@ -172,7 +172,7 @@ def _require_hindsight() -> None:
"""
Validate that the Hindsight client SDK is installed.
``hindsight-client`` is an optional dependency (the ``hindsight`` extra),
``hindsight-client`` is an optional dependency (the ``memory`` extra),
so the memory tools probe for it at construction time and fail with an
actionable message rather than an opaque ImportError mid-run. Mirrors the
Modal sandbox launcher's ``_ensure_sdk``.
@@ -185,7 +185,7 @@ def _require_hindsight() -> None:
raise ImportError(
"The 'hindsight-client' SDK is required for the Hindsight memory "
"tools (hindsight_retain / hindsight_recall / hindsight_reflect). "
"Install it with `pip install 'omnigent[hindsight]'`."
"Install it with `pip install 'omnigent[memory]'`."
) from exc
@@ -250,7 +250,7 @@ _BUILTIN_REGISTRY: dict[str, _BuiltinFactory | None] = {
"download_file": _create_download_file,
"search_conversations": _create_search_conversations,
"export_agent": _create_export_agent,
# Hindsight long-term memory (optional ``hindsight`` extra). Each factory
# Hindsight long-term memory (optional ``memory`` extra). Each factory
# probes for ``hindsight-client`` and fails with an install hint if absent.
"hindsight_retain": _create_hindsight_retain,
"hindsight_recall": _create_hindsight_recall,
+1 -1
View File
@@ -3,7 +3,7 @@
Exposes Hindsight's retain / recall / reflect operations as three built-in
tools so an agent can persist and recall memory across runs. Hindsight
(https://github.com/vectorize-io/hindsight) is an open-source agent-memory
system; the client SDK is an optional dependency (``omnigent[hindsight]``).
system; the client SDK is an optional dependency (``omnigent[memory]``).
The memory bank is resolved per invocation from the agent spec config, falling
back to the run's identity in :class:`ToolContext` — so a single declaration
+4 -8
View File
@@ -171,7 +171,7 @@ cursor = ["cursor-sdk>=0.1.7"]
# Hindsight long-term memory built-in tools (hindsight_retain / _recall /
# _reflect). The tools import the client lazily, so only users who enable a
# Hindsight memory tool need this extra.
hindsight = ["hindsight-client>=0.4.0"]
memory = ["hindsight-client>=0.4.0"]
databricks = [
# Floor matches what core code was tested against when the SDK was a
# default dependency (it moved here from `dependencies` above).
@@ -184,12 +184,8 @@ databricks = [
]
dev = [
"pytest>=7.0",
# mlflow is now opt-in (the `tracing` / `databricks` extras), but the
# telemetry + tracing test suites need it, so keep it in the dev set.
"mlflow>=3,<4",
# hindsight-client is opt-in (the `hindsight` extra), but the Hindsight
# memory tool tests import + mock it, so keep it in the dev set (same
# rationale as mlflow above).
# hindsight-client is opt-in (the `memory` extra), but the Hindsight
# memory tool tests import + mock it, so keep it in the dev set.
"hindsight-client>=0.4.0",
"pytest-asyncio>=0.21",
"pytest-xdist>=3.6",
@@ -545,7 +541,7 @@ ignore_missing_imports = true
module = "daytona.*"
ignore_missing_imports = true
# hindsight-client is an optional dep (the `hindsight` extra); the memory
# hindsight-client is an optional dep (the `memory` extra); the memory
# built-in tools import it lazily so the base install never needs it.
[[tool.mypy.overrides]]
module = "hindsight_client.*"
Generated
+2698 -2700
View File
File diff suppressed because it is too large Load Diff