Adding memory for gerhard
This commit is contained in:
@@ -398,3 +398,4 @@ IMAGE_TOOLS_DEBUG=false
|
|||||||
# Override STT provider endpoints (for proxies or self-hosted instances)
|
# Override STT provider endpoints (for proxies or self-hosted instances)
|
||||||
# GROQ_BASE_URL=https://api.groq.com/openai/v1
|
# GROQ_BASE_URL=https://api.groq.com/openai/v1
|
||||||
# STT_OPENAI_BASE_URL=https://api.openai.com/v1
|
# STT_OPENAI_BASE_URL=https://api.openai.com/v1
|
||||||
|
HERMES_MAX_ITERATIONS=90
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"updated_at": "2026-04-26T09:54:05.980155",
|
"updated_at": "2026-04-26T10:49:35.902892",
|
||||||
"platforms": {
|
"platforms": {
|
||||||
"telegram": [],
|
"telegram": [],
|
||||||
"discord": [],
|
"discord": [],
|
||||||
|
|||||||
@@ -1,47 +1,320 @@
|
|||||||
# Hermes config for gerhard — evaluation instance
|
|
||||||
#
|
|
||||||
# LLM calls go to festinger, which sits in front of the real inference
|
|
||||||
# providers. The agent identity is encoded in the base URL so festinger
|
|
||||||
# can route to the right model and build the per-agent knowledge graph.
|
|
||||||
#
|
|
||||||
# festinger routing: http://festinger:11434/gerhard/v1/chat/completions
|
|
||||||
# → festinger looks up agent_name="gerhard" in agent_models table
|
|
||||||
# → if found: routes to the registered provider/model
|
|
||||||
# → if not found: falls through to upstream_openai in config.yaml
|
|
||||||
|
|
||||||
model:
|
model:
|
||||||
provider: "custom"
|
provider: openai-codex
|
||||||
base_url: "http://festinger:11434/gerhard/v1"
|
base_url: https://chatgpt.com/backend-api/codex
|
||||||
# No api_key needed — festinger does not authenticate OpenAI-compat requests.
|
default: gpt-5.5
|
||||||
# Set a placeholder so the OpenAI SDK doesn't complain.
|
providers: {}
|
||||||
api_key: "festinger"
|
fallback_providers: []
|
||||||
# Model name is what gets sent in the request body. festinger can override
|
credential_pool_strategies: {}
|
||||||
# this per-agent via the agent_models table. Set something reasonable as
|
toolsets:
|
||||||
# a default (festinger's upstream_openai fallback will use whatever it supports).
|
- hermes-cli
|
||||||
default: "claude-opus-4-6"
|
|
||||||
|
|
||||||
terminal:
|
|
||||||
backend: "local"
|
|
||||||
cwd: "."
|
|
||||||
timeout: 180
|
|
||||||
lifetime_seconds: 300
|
|
||||||
|
|
||||||
agent:
|
agent:
|
||||||
max_turns: 60
|
max_turns: 90
|
||||||
|
gateway_timeout: 1800
|
||||||
|
restart_drain_timeout: 60
|
||||||
|
api_max_retries: 3
|
||||||
|
service_tier: ''
|
||||||
|
tool_use_enforcement: auto
|
||||||
|
gateway_timeout_warning: 900
|
||||||
|
gateway_notify_interval: 180
|
||||||
verbose: false
|
verbose: false
|
||||||
reasoning_effort: "medium"
|
reasoning_effort: medium
|
||||||
|
terminal:
|
||||||
|
backend: local
|
||||||
|
modal_mode: auto
|
||||||
|
cwd: .
|
||||||
|
timeout: 180
|
||||||
|
env_passthrough: []
|
||||||
|
shell_init_files: []
|
||||||
|
auto_source_bashrc: true
|
||||||
|
docker_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||||
|
docker_forward_env: []
|
||||||
|
docker_env: {}
|
||||||
|
singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20
|
||||||
|
modal_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||||
|
daytona_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||||
|
container_cpu: 1
|
||||||
|
container_memory: 5120
|
||||||
|
container_disk: 51200
|
||||||
|
container_persistent: true
|
||||||
|
docker_volumes: []
|
||||||
|
docker_mount_cwd_to_workspace: false
|
||||||
|
persistent_shell: true
|
||||||
|
lifetime_seconds: 300
|
||||||
|
browser:
|
||||||
|
inactivity_timeout: 120
|
||||||
|
command_timeout: 30
|
||||||
|
record_sessions: false
|
||||||
|
allow_private_urls: false
|
||||||
|
cdp_url: ''
|
||||||
|
dialog_policy: must_respond
|
||||||
|
dialog_timeout_s: 300
|
||||||
|
camofox:
|
||||||
|
managed_persistence: false
|
||||||
|
checkpoints:
|
||||||
|
enabled: true
|
||||||
|
max_snapshots: 50
|
||||||
|
file_read_max_chars: 100000
|
||||||
|
tool_output:
|
||||||
|
max_bytes: 50000
|
||||||
|
max_lines: 2000
|
||||||
|
max_line_length: 2000
|
||||||
|
compression:
|
||||||
|
enabled: true
|
||||||
|
threshold: 0.5
|
||||||
|
target_ratio: 0.2
|
||||||
|
protect_last_n: 20
|
||||||
|
prompt_caching:
|
||||||
|
cache_ttl: 5m
|
||||||
|
bedrock:
|
||||||
|
region: ''
|
||||||
|
discovery:
|
||||||
|
enabled: true
|
||||||
|
provider_filter: []
|
||||||
|
refresh_interval: 3600
|
||||||
|
guardrail:
|
||||||
|
guardrail_identifier: ''
|
||||||
|
guardrail_version: ''
|
||||||
|
stream_processing_mode: async
|
||||||
|
trace: disabled
|
||||||
|
auxiliary:
|
||||||
|
vision:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 120
|
||||||
|
extra_body: {}
|
||||||
|
download_timeout: 30
|
||||||
|
web_extract:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 360
|
||||||
|
extra_body: {}
|
||||||
|
compression:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 120
|
||||||
|
extra_body: {}
|
||||||
|
session_search:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
max_concurrency: 3
|
||||||
|
skills_hub:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
approval:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
mcp:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
flush_memories:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
title_generation:
|
||||||
|
provider: auto
|
||||||
|
model: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
timeout: 30
|
||||||
|
extra_body: {}
|
||||||
|
display:
|
||||||
|
compact: false
|
||||||
|
personality: kawaii
|
||||||
|
resume_display: full
|
||||||
|
busy_input_mode: interrupt
|
||||||
|
bell_on_complete: false
|
||||||
|
show_reasoning: false
|
||||||
|
streaming: false
|
||||||
|
final_response_markdown: strip
|
||||||
|
inline_diffs: true
|
||||||
|
show_cost: false
|
||||||
|
skin: default
|
||||||
|
user_message_preview:
|
||||||
|
first_lines: 2
|
||||||
|
last_lines: 2
|
||||||
|
interim_assistant_messages: true
|
||||||
|
tool_progress_command: false
|
||||||
|
tool_progress_overrides: {}
|
||||||
|
tool_preview_length: 0
|
||||||
|
platforms: {}
|
||||||
|
tool_progress: all
|
||||||
|
dashboard:
|
||||||
|
theme: default
|
||||||
|
privacy:
|
||||||
|
redact_pii: false
|
||||||
|
tts:
|
||||||
|
provider: edge
|
||||||
|
edge:
|
||||||
|
voice: en-US-AriaNeural
|
||||||
|
elevenlabs:
|
||||||
|
voice_id: pNInz6obpgDQGcFmaJgB
|
||||||
|
model_id: eleven_multilingual_v2
|
||||||
|
openai:
|
||||||
|
model: gpt-4o-mini-tts
|
||||||
|
voice: alloy
|
||||||
|
xai:
|
||||||
|
voice_id: eve
|
||||||
|
language: en
|
||||||
|
sample_rate: 24000
|
||||||
|
bit_rate: 128000
|
||||||
|
mistral:
|
||||||
|
model: voxtral-mini-tts-2603
|
||||||
|
voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8
|
||||||
|
neutts:
|
||||||
|
ref_audio: ''
|
||||||
|
ref_text: ''
|
||||||
|
model: neuphonic/neutts-air-q4-gguf
|
||||||
|
device: cpu
|
||||||
|
stt:
|
||||||
|
enabled: true
|
||||||
|
provider: local
|
||||||
|
local:
|
||||||
|
model: base
|
||||||
|
language: ''
|
||||||
|
openai:
|
||||||
|
model: whisper-1
|
||||||
|
mistral:
|
||||||
|
model: voxtral-mini-latest
|
||||||
|
voice:
|
||||||
|
record_key: ctrl+b
|
||||||
|
max_recording_seconds: 120
|
||||||
|
auto_tts: false
|
||||||
|
beep_enabled: true
|
||||||
|
silence_threshold: 200
|
||||||
|
silence_duration: 3.0
|
||||||
|
human_delay:
|
||||||
|
mode: 'off'
|
||||||
|
min_ms: 800
|
||||||
|
max_ms: 2500
|
||||||
|
context:
|
||||||
|
engine: compressor
|
||||||
memory:
|
memory:
|
||||||
memory_enabled: true
|
memory_enabled: true
|
||||||
user_profile_enabled: true
|
user_profile_enabled: true
|
||||||
|
memory_char_limit: 2200
|
||||||
compression:
|
user_char_limit: 1375
|
||||||
enabled: true
|
provider: ''
|
||||||
threshold: 0.50
|
delegation:
|
||||||
target_ratio: 0.20
|
model: ''
|
||||||
protect_last_n: 20
|
provider: ''
|
||||||
|
base_url: ''
|
||||||
|
api_key: ''
|
||||||
|
inherit_mcp_toolsets: true
|
||||||
|
max_iterations: 50
|
||||||
|
child_timeout_seconds: 600
|
||||||
|
reasoning_effort: ''
|
||||||
|
max_concurrent_children: 3
|
||||||
|
max_spawn_depth: 1
|
||||||
|
orchestrator_enabled: true
|
||||||
|
subagent_auto_approve: false
|
||||||
|
prefill_messages_file: ''
|
||||||
|
skills:
|
||||||
|
external_dirs: []
|
||||||
|
template_vars: true
|
||||||
|
inline_shell: false
|
||||||
|
inline_shell_timeout: 10
|
||||||
|
guard_agent_created: false
|
||||||
|
honcho: {}
|
||||||
|
timezone: ''
|
||||||
|
discord:
|
||||||
|
require_mention: true
|
||||||
|
free_response_channels: ''
|
||||||
|
allowed_channels: ''
|
||||||
|
auto_thread: true
|
||||||
|
reactions: true
|
||||||
|
channel_prompts: {}
|
||||||
|
server_actions: ''
|
||||||
|
whatsapp: {}
|
||||||
|
telegram:
|
||||||
|
channel_prompts: {}
|
||||||
|
slack:
|
||||||
|
channel_prompts: {}
|
||||||
|
mattermost:
|
||||||
|
channel_prompts: {}
|
||||||
|
approvals:
|
||||||
|
mode: manual
|
||||||
|
timeout: 60
|
||||||
|
cron_mode: deny
|
||||||
|
command_allowlist: []
|
||||||
|
quick_commands: {}
|
||||||
|
hooks: {}
|
||||||
|
hooks_auto_accept: false
|
||||||
|
personalities: {}
|
||||||
|
security:
|
||||||
|
allow_private_urls: false
|
||||||
|
redact_secrets: true
|
||||||
|
tirith_enabled: true
|
||||||
|
tirith_path: tirith
|
||||||
|
tirith_timeout: 5
|
||||||
|
tirith_fail_open: true
|
||||||
|
website_blocklist:
|
||||||
|
enabled: false
|
||||||
|
domains: []
|
||||||
|
shared_files: []
|
||||||
|
cron:
|
||||||
|
wrap_response: true
|
||||||
|
max_parallel_jobs: null
|
||||||
|
code_execution:
|
||||||
|
mode: project
|
||||||
|
logging:
|
||||||
|
level: INFO
|
||||||
|
max_size_mb: 5
|
||||||
|
backup_count: 3
|
||||||
|
network:
|
||||||
|
force_ipv4: false
|
||||||
|
sessions:
|
||||||
|
auto_prune: false
|
||||||
|
retention_days: 90
|
||||||
|
vacuum_after_prune: true
|
||||||
|
min_interval_hours: 24
|
||||||
|
_config_version: 22
|
||||||
session_reset:
|
session_reset:
|
||||||
mode: both
|
mode: both
|
||||||
idle_minutes: 1440
|
idle_minutes: 1440
|
||||||
at_hour: 4
|
at_hour: 4
|
||||||
|
|
||||||
|
# ── Fallback Model ────────────────────────────────────────────────────
|
||||||
|
# Automatic provider failover when primary is unavailable.
|
||||||
|
# Uncomment and configure to enable. Triggers on rate limits (429),
|
||||||
|
# overload (529), service errors (503), or connection failures.
|
||||||
|
#
|
||||||
|
# Supported providers:
|
||||||
|
# openrouter (OPENROUTER_API_KEY) — routes to any model
|
||||||
|
# openai-codex (OAuth — hermes auth) — OpenAI Codex
|
||||||
|
# nous (OAuth — hermes auth) — Nous Portal
|
||||||
|
# zai (ZAI_API_KEY) — Z.AI / GLM
|
||||||
|
# kimi-coding (KIMI_API_KEY) — Kimi / Moonshot
|
||||||
|
# kimi-coding-cn (KIMI_CN_API_KEY) — Kimi / Moonshot (China)
|
||||||
|
# minimax (MINIMAX_API_KEY) — MiniMax
|
||||||
|
# minimax-cn (MINIMAX_CN_API_KEY) — MiniMax (China)
|
||||||
|
#
|
||||||
|
# For custom OpenAI-compatible endpoints, add base_url and key_env.
|
||||||
|
#
|
||||||
|
# fallback_model:
|
||||||
|
# provider: openrouter
|
||||||
|
# model: anthropic/claude-sonnet-4
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
{"pid": 7, "kind": "hermes-gateway", "argv": ["/opt/hermes/.venv/bin/hermes", "gateway", "run"], "start_time": 5876651}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{"pid": 7, "kind": "hermes-gateway", "argv": ["/opt/hermes/.venv/bin/hermes", "gateway", "run"], "start_time": 5876651}
|
|
||||||
@@ -1 +1 @@
|
|||||||
{"pid": 7, "kind": "hermes-gateway", "argv": ["/opt/hermes/.venv/bin/hermes", "gateway", "run"], "start_time": 5876651, "gateway_state": "running", "exit_reason": null, "restart_requested": false, "active_agents": 0, "platforms": {}, "updated_at": "2026-04-26T09:54:05.960228+00:00"}
|
{"pid": 7, "kind": "hermes-gateway", "argv": ["/opt/hermes/.venv/bin/hermes", "gateway", "run"], "start_time": 96200, "gateway_state": "running", "exit_reason": null, "restart_requested": false, "active_agents": 0, "platforms": {}, "updated_at": "2026-04-26T10:49:35.853745+00:00"}
|
||||||
@@ -1,96 +0,0 @@
|
|||||||
2026-04-25 09:38:35,043 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
|
|
||||||
2026-04-25 09:38:35,045 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
|
|
||||||
2026-04-25 09:38:35,167 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
|
|
||||||
2026-04-25 09:38:35,472 INFO hermes_cli.plugins: Plugin discovery complete: 5 found, 4 enabled
|
|
||||||
2026-04-25 09:38:36,255 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:38:37,998 INFO tools.tirith_security: tirith not found — downloading latest release for aarch64-unknown-linux-gnu...
|
|
||||||
2026-04-25 09:38:38,040 INFO gateway.run: Starting Hermes Gateway...
|
|
||||||
2026-04-25 09:38:38,041 INFO gateway.run: Session storage: /opt/data/sessions
|
|
||||||
2026-04-25 09:38:38,064 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 09:38:38,098 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 09:38:38,100 INFO gateway.run: Gateway will continue running for cron job execution.
|
|
||||||
2026-04-25 09:38:38,103 INFO gateway.run: 1 hook(s) loaded
|
|
||||||
2026-04-25 09:38:38,126 INFO gateway.run: Channel directory built: 0 target(s)
|
|
||||||
2026-04-25 09:38:38,130 INFO gateway.run: Press Ctrl+C to stop
|
|
||||||
2026-04-25 09:38:38,207 INFO gateway.run: Cron ticker started (interval=60s)
|
|
||||||
2026-04-25 09:38:40,109 INFO tools.tirith_security: cosign not on PATH — installing tirith with SHA-256 verification only (install cosign for full supply chain verification)
|
|
||||||
2026-04-25 09:38:40,482 INFO tools.tirith_security: tirith installed to /opt/data/bin/tirith (SHA-256 only)
|
|
||||||
2026-04-25 09:38:41,680 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:38:47,083 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:38:52,123 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:38:55,191 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:38:59,503 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:39:04,736 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:39:12,995 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:39:27,708 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:39:55,218 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 09:40:22,101 INFO gateway.run: Received SIGTERM/SIGINT — initiating shutdown
|
|
||||||
2026-04-25 09:40:22,113 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1104 ? Ss 09:38 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 37 0.0 0.0 6504 3488 ? R 09:40 0:00 ps aux
|
|
||||||
2026-04-25 09:40:22,115 INFO gateway.run: Stopping gateway...
|
|
||||||
2026-04-25 09:40:22,622 INFO gateway.run: Gateway stopped
|
|
||||||
2026-04-25 09:40:22,622 INFO gateway.run: Cron ticker stopped
|
|
||||||
2026-04-25 09:40:22,997 INFO gateway.run: Exiting with code 1 (signal-initiated shutdown without restart request) so systemd Restart=on-failure can revive the gateway.
|
|
||||||
2026-04-25 10:48:29,979 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
|
|
||||||
2026-04-25 10:48:29,981 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
|
|
||||||
2026-04-25 10:48:30,118 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
|
|
||||||
2026-04-25 10:48:30,326 INFO hermes_cli.plugins: Plugin discovery complete: 5 found, 4 enabled
|
|
||||||
2026-04-25 10:48:30,987 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 10:48:30,988 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-25 10:48:31,628 INFO gateway.run: Starting Hermes Gateway...
|
|
||||||
2026-04-25 10:48:31,629 INFO gateway.run: Session storage: /opt/data/sessions
|
|
||||||
2026-04-25 10:48:31,636 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 10:48:31,640 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
|
|
||||||
2026-04-25 10:48:31,640 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 10:48:31,641 INFO gateway.run: Gateway will continue running for cron job execution.
|
|
||||||
2026-04-25 10:48:31,642 INFO gateway.run: 1 hook(s) loaded
|
|
||||||
2026-04-25 10:48:31,645 INFO gateway.run: Channel directory built: 0 target(s)
|
|
||||||
2026-04-25 10:48:31,645 INFO gateway.run: Press Ctrl+C to stop
|
|
||||||
2026-04-25 10:48:31,686 INFO gateway.run: Cron ticker started (interval=60s)
|
|
||||||
2026-04-25 11:03:44,640 INFO gateway.run: Received SIGTERM/SIGINT — initiating shutdown
|
|
||||||
2026-04-25 11:03:44,686 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1032 ? Ss 10:48 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 35 0.0 0.0 6504 3484 ? R 11:03 0:00 ps aux
|
|
||||||
2026-04-25 11:03:44,695 INFO gateway.run: Stopping gateway...
|
|
||||||
2026-04-25 11:03:45,314 INFO gateway.run: Gateway stopped
|
|
||||||
2026-04-25 11:03:45,315 INFO gateway.run: Cron ticker stopped
|
|
||||||
2026-04-25 11:03:47,883 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
|
|
||||||
2026-04-25 11:03:47,886 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
|
|
||||||
2026-04-25 11:03:48,041 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
|
|
||||||
2026-04-25 11:03:48,333 INFO hermes_cli.plugins: Plugin discovery complete: 5 found, 4 enabled
|
|
||||||
2026-04-25 11:03:49,226 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-25 11:03:49,226 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-25 11:03:49,730 INFO gateway.run: Starting Hermes Gateway...
|
|
||||||
2026-04-25 11:03:49,730 INFO gateway.run: Session storage: /opt/data/sessions
|
|
||||||
2026-04-25 11:03:49,737 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 11:03:49,742 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
|
|
||||||
2026-04-25 11:03:49,742 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 11:03:49,742 INFO gateway.run: Gateway will continue running for cron job execution.
|
|
||||||
2026-04-25 11:03:49,743 INFO gateway.run: 1 hook(s) loaded
|
|
||||||
2026-04-25 11:03:49,747 INFO gateway.run: Channel directory built: 0 target(s)
|
|
||||||
2026-04-25 11:03:49,747 INFO gateway.run: Press Ctrl+C to stop
|
|
||||||
2026-04-25 11:03:49,793 INFO gateway.run: Cron ticker started (interval=60s)
|
|
||||||
2026-04-25 11:13:40,708 INFO gateway.run: Received SIGTERM/SIGINT — initiating shutdown
|
|
||||||
2026-04-25 11:13:40,720 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1108 ? Ss 11:03 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 35 0.0 0.0 6504 3488 ? R 11:13 0:00 ps aux
|
|
||||||
2026-04-25 11:13:40,723 INFO gateway.run: Stopping gateway...
|
|
||||||
2026-04-25 11:13:41,593 INFO gateway.run: Gateway stopped
|
|
||||||
2026-04-25 11:13:41,593 INFO gateway.run: Cron ticker stopped
|
|
||||||
2026-04-26 09:54:02,616 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
|
|
||||||
2026-04-26 09:54:02,629 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
|
|
||||||
2026-04-26 09:54:02,789 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
|
|
||||||
2026-04-26 09:54:03,059 INFO hermes_cli.plugins: Plugin discovery complete: 5 found, 4 enabled
|
|
||||||
2026-04-26 09:54:04,111 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/example/
|
|
||||||
2026-04-26 09:54:04,113 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-26 09:54:05,901 INFO gateway.run: Starting Hermes Gateway...
|
|
||||||
2026-04-26 09:54:05,901 INFO gateway.run: Session storage: /opt/data/sessions
|
|
||||||
2026-04-26 09:54:05,927 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-26 09:54:05,951 INFO gateway.run: Previous gateway exited cleanly — skipping session suspension
|
|
||||||
2026-04-26 09:54:05,954 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-26 09:54:05,957 INFO gateway.run: Gateway will continue running for cron job execution.
|
|
||||||
2026-04-26 09:54:05,960 INFO gateway.run: 1 hook(s) loaded
|
|
||||||
2026-04-26 09:54:05,986 INFO gateway.run: Channel directory built: 0 target(s)
|
|
||||||
2026-04-26 09:54:05,987 INFO gateway.run: Press Ctrl+C to stop
|
|
||||||
2026-04-26 09:54:06,083 INFO gateway.run: Cron ticker started (interval=60s)
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
2026-04-25 09:38:38,064 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 09:38:38,098 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 09:40:22,113 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1104 ? Ss 09:38 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 37 0.0 0.0 6504 3488 ? R 09:40 0:00 ps aux
|
|
||||||
2026-04-25 10:48:30,988 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-25 10:48:31,636 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 10:48:31,640 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 11:03:44,686 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1032 ? Ss 10:48 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 35 0.0 0.0 6504 3484 ? R 11:03 0:00 ps aux
|
|
||||||
2026-04-25 11:03:49,226 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-25 11:03:49,737 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-25 11:03:49,742 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
2026-04-25 11:13:40,720 WARNING gateway.run: Shutdown diagnostic — other hermes processes running:
|
|
||||||
root 1 0.0 0.0 2288 1108 ? Ss 11:03 0:00 /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh gateway run
|
|
||||||
hermes 35 0.0 0.0 6504 3488 ? R 11:13 0:00 ps aux
|
|
||||||
2026-04-26 09:54:04,113 WARNING hermes_cli.web_server: Binding to 0.0.0.0 with --insecure — the dashboard has no robust authentication. Only use on trusted networks.
|
|
||||||
2026-04-26 09:54:05,927 WARNING gateway.run: No user allowlists configured. All unauthorized users will be denied. Set GATEWAY_ALLOW_ALL_USERS=true in ~/.hermes/.env to allow open access, or configure platform allowlists (e.g., TELEGRAM_ALLOWED_USERS=your_id).
|
|
||||||
2026-04-26 09:54:05,954 WARNING gateway.run: No messaging platforms enabled.
|
|
||||||
Binary file not shown.
Binary file not shown.
+2
-1
@@ -74,16 +74,17 @@ services:
|
|||||||
AUTH_PASSWORD: ${AUTH_PASSWORD}
|
AUTH_PASSWORD: ${AUTH_PASSWORD}
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
|
|
||||||
gerhard:
|
gerhard:
|
||||||
image: hermes-agent:latest
|
image: hermes-agent:latest
|
||||||
container_name: gerhard
|
container_name: gerhard
|
||||||
volumes:
|
volumes:
|
||||||
- ./agents/gerhard-hermes:/opt/data
|
- ./agents/gerhard-hermes:/opt/data
|
||||||
|
- ./agents/gerhard-workspace:/workspace
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
HERMES_UID: ${HERMES_UID:-1000}
|
HERMES_UID: ${HERMES_UID:-1000}
|
||||||
HERMES_GID: ${HERMES_GID:-1000}
|
HERMES_GID: ${HERMES_GID:-1000}
|
||||||
|
HERMES_HOME: /opt/data
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
command: ["gateway", "run"]
|
command: ["gateway", "run"]
|
||||||
|
|||||||
Reference in New Issue
Block a user