build: remove leftover references to the dropped hindsight extra
The extra removal left CI, the Docker image and the nix package still
requesting `hindsight`. Once the extra is gone, `--extra hindsight` and
extraDependencyGroups = [ "hindsight" ] ask for something that no longer
exists. Drop them the same way 73c598e319 originally did: remove it from
the CI extras lists, the Docker sealed-venv build and the nix default
groups, and point the nix examples/check at honcho. Also remove the
stray blank line left in the exclude-newer table.
This commit is contained in:
4
.github/workflows/tests-os.yml
vendored
4
.github/workflows/tests-os.yml
vendored
@@ -84,7 +84,7 @@ jobs:
|
|||||||
# the verified Git pin once, before per-file parallelism; otherwise
|
# the verified Git pin once, before per-file parallelism; otherwise
|
||||||
# each isolated PowerShell stage races to download/extract the archive.
|
# each isolated PowerShell stage races to download/extract the archive.
|
||||||
packages: ${{ matrix.marker == 'windows' && 'git,ripgrep' || 'ripgrep' }}
|
packages: ${{ matrix.marker == 'windows' && 'git,ripgrep' || 'ripgrep' }}
|
||||||
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]'
|
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "parallel-web"]'
|
||||||
test-environment: 'true'
|
test-environment: 'true'
|
||||||
prune-python-cache: true
|
prune-python-cache: true
|
||||||
|
|
||||||
@@ -194,7 +194,7 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-pm
|
uses: ./.github/actions/setup-pm
|
||||||
with:
|
with:
|
||||||
packages: git,ripgrep
|
packages: git,ripgrep
|
||||||
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]'
|
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "parallel-web"]'
|
||||||
test-environment: 'true'
|
test-environment: 'true'
|
||||||
prune-python-cache: true
|
prune-python-cache: true
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/tests.yml
vendored
4
.github/workflows/tests.yml
vendored
@@ -44,7 +44,7 @@ jobs:
|
|||||||
- name: Set up locked Python and test dependencies
|
- name: Set up locked Python and test dependencies
|
||||||
uses: ./.github/actions/setup-pm
|
uses: ./.github/actions/setup-pm
|
||||||
with:
|
with:
|
||||||
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]'
|
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "parallel-web"]'
|
||||||
test-environment: 'true'
|
test-environment: 'true'
|
||||||
prune-python-cache: true
|
prune-python-cache: true
|
||||||
|
|
||||||
@@ -143,7 +143,7 @@ jobs:
|
|||||||
uses: ./.github/actions/setup-pm
|
uses: ./.github/actions/setup-pm
|
||||||
with:
|
with:
|
||||||
toolchain: all
|
toolchain: all
|
||||||
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]'
|
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "parallel-web"]'
|
||||||
test-environment: 'true'
|
test-environment: 'true'
|
||||||
prune-python-cache: true
|
prune-python-cache: true
|
||||||
|
|
||||||
|
|||||||
@@ -259,13 +259,6 @@ FROM runtime_base AS python_deps
|
|||||||
# Health export is enabled. Collector and observability-backend dependencies
|
# Health export is enabled. Collector and observability-backend dependencies
|
||||||
# remain external and are not part of the Hermes production image.
|
# remain external and are not part of the Hermes production image.
|
||||||
#
|
#
|
||||||
# The hindsight memory provider's client (hindsight-client) is baked in
|
|
||||||
# for the same reason: it lazy-installs into /opt/hermes/.venv at first
|
|
||||||
# use, which lives inside the (immutable) image layer rather than the
|
|
||||||
# mounted /opt/data volume, so it is lost on every container recreate /
|
|
||||||
# image update and recall/retain then fails with
|
|
||||||
# `ModuleNotFoundError: No module named 'hindsight_client'` (#38128).
|
|
||||||
#
|
|
||||||
# The Matrix gateway's deps ([matrix] extra) are baked in because
|
# The Matrix gateway's deps ([matrix] extra) are baked in because
|
||||||
# python-olm (transitive via mautrix[encryption]) builds from source on
|
# python-olm (transitive via mautrix[encryption]) builds from source on
|
||||||
# Python/image combinations without usable wheels. The Docker image is
|
# Python/image combinations without usable wheels. The Docker image is
|
||||||
@@ -283,7 +276,7 @@ RUN touch ./README.md
|
|||||||
RUN python3 -m pm.build_env --source /opt/hermes --python /usr/local/bin/python3 \
|
RUN python3 -m pm.build_env --source /opt/hermes --python /usr/local/bin/python3 \
|
||||||
--out /opt/hermes/.venv --no-install-project --sealed \
|
--out /opt/hermes/.venv --no-install-project --sealed \
|
||||||
--extra all --extra messaging --extra otlp --extra anthropic --extra bedrock \
|
--extra all --extra messaging --extra otlp --extra anthropic --extra bedrock \
|
||||||
--extra azure-identity --extra hindsight --extra matrix --extra google-chat
|
--extra azure-identity --extra matrix --extra google-chat
|
||||||
|
|
||||||
# Icons render on the runtime environment: Pillow and resvg-py are core
|
# Icons render on the runtime environment: Pillow and resvg-py are core
|
||||||
# dependencies. A stage of its own so the frontend stage keeps building its
|
# dependencies. A stage of its own so the frontend stage keeps building its
|
||||||
|
|||||||
@@ -421,7 +421,7 @@ json.dump(sorted(leaf_paths(DEFAULT_CONFIG)), sys.stdout, indent=2)
|
|||||||
# IS the default package, so a launcher that pinned the plain
|
# IS the default package, so a launcher that pinned the plain
|
||||||
# default would look correct while it shipped a second
|
# default would look correct while it shipped a second
|
||||||
# runtime to anyone who customises theirs.
|
# runtime to anyone who customises theirs.
|
||||||
extraDependencyGroups = [ "hindsight" ];
|
extraDependencyGroups = [ "honcho" ];
|
||||||
backend = {
|
backend = {
|
||||||
mode = "serve";
|
mode = "serve";
|
||||||
port = 9231;
|
port = 9231;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
# callPackage auto-wires nixpkgs args; flake inputs are passed explicitly.
|
# callPackage auto-wires nixpkgs args; flake inputs are passed explicitly.
|
||||||
# Users override via:
|
# Users override via:
|
||||||
# pkgs.hermes-agent.override { extraPythonPackages = [...]; }
|
# pkgs.hermes-agent.override { extraPythonPackages = [...]; }
|
||||||
# pkgs.hermes-agent.override { extraDependencyGroups = [ "hindsight" ]; }
|
# pkgs.hermes-agent.override { extraDependencyGroups = [ "honcho" ]; }
|
||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
stdenv,
|
stdenv,
|
||||||
|
|||||||
@@ -474,10 +474,10 @@ let
|
|||||||
dependencies — no PYTHONPATH patching or collision risk.
|
dependencies — no PYTHONPATH patching or collision risk.
|
||||||
|
|
||||||
Use this for optional extras already declared in hermes-agent's
|
Use this for optional extras already declared in hermes-agent's
|
||||||
pyproject.toml (e.g. "hindsight", "honcho", "voice").
|
pyproject.toml (e.g. "honcho", "voice").
|
||||||
Use extraPythonPackages for external packages not in pyproject.toml.
|
Use extraPythonPackages for external packages not in pyproject.toml.
|
||||||
'';
|
'';
|
||||||
example = [ "hindsight" ];
|
example = [ "honcho" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# ── Service behaviour ──────────────────────────────────────────────
|
# ── Service behaviour ──────────────────────────────────────────────
|
||||||
|
|||||||
@@ -58,7 +58,6 @@
|
|||||||
"fal"
|
"fal"
|
||||||
"feishu"
|
"feishu"
|
||||||
"firecrawl"
|
"firecrawl"
|
||||||
"hindsight"
|
|
||||||
"honcho"
|
"honcho"
|
||||||
"messaging"
|
"messaging"
|
||||||
"modal"
|
"modal"
|
||||||
|
|||||||
@@ -361,7 +361,7 @@ google-chat = [
|
|||||||
doc-extract = ["firecrawl-anydoc==0.2.4"]
|
doc-extract = ["firecrawl-anydoc==0.2.4"]
|
||||||
trace-upload = ["huggingface-hub==1.24.0"]
|
trace-upload = ["huggingface-hub==1.24.0"]
|
||||||
# Cloud memory providers are opt-in PM extras. They stay outside [all],
|
# Cloud memory providers are opt-in PM extras. They stay outside [all],
|
||||||
# like honcho/hindsight, so a quarantined release cannot break fresh installs.
|
# like honcho, so a quarantined release cannot break fresh installs.
|
||||||
supermemory = ["supermemory==3.50.0"]
|
supermemory = ["supermemory==3.50.0"]
|
||||||
# mem0ai pulls qdrant-client → grpcio, which has no win_arm64 wheel — same
|
# mem0ai pulls qdrant-client → grpcio, which has no win_arm64 wheel — same
|
||||||
# win32-arm64 gate as google-chat. mem0 is lazy-installed, so on arm64 the
|
# win32-arm64 gate as google-chat. mem0 is lazy-installed, so on arm64 the
|
||||||
@@ -722,7 +722,6 @@ google-auth-httplib2 = false
|
|||||||
google-auth-oauthlib = false
|
google-auth-oauthlib = false
|
||||||
google-cloud-pubsub = false
|
google-cloud-pubsub = false
|
||||||
h2 = false
|
h2 = false
|
||||||
|
|
||||||
honcho-ai = false
|
honcho-ai = false
|
||||||
httplib2 = false
|
httplib2 = false
|
||||||
httpx = false
|
httpx = false
|
||||||
|
|||||||
Reference in New Issue
Block a user