Initial: multi-agent XMPP communication system with dashboard
- Platform-based architecture (Windows/Linux/Mac) - Agent instance registry (agents.yaml) - Management dashboard with cross-platform monitoring - xmpp_bot with HTTP bridge + health endpoints - wechat_agent with WeChat-Hermes bridging - Platform services: ProcessGuardian, HealthProbe, APIRouter, ChannelBridge - Deployment: systemd (Linux) + PowerShell (Windows) - Monitoring: SSH+ejabberdctl for cross-platform presence
This commit is contained in:
@@ -0,0 +1,412 @@
|
||||
_config_version: 23
|
||||
agent:
|
||||
api_max_retries: 3
|
||||
disabled_toolsets: []
|
||||
gateway_auto_continue_freshness: 3600
|
||||
gateway_notify_interval: 180
|
||||
gateway_timeout: 1800
|
||||
gateway_timeout_warning: 900
|
||||
image_input_mode: auto
|
||||
max_turns: 90
|
||||
restart_drain_timeout: 60
|
||||
service_tier: ''
|
||||
tool_use_enforcement: auto
|
||||
approvals:
|
||||
cron_mode: deny
|
||||
mcp_reload_confirm: true
|
||||
mode: smart
|
||||
timeout: 60
|
||||
auxiliary:
|
||||
approval:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 30
|
||||
compression:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 120
|
||||
curator:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 600
|
||||
mcp:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 30
|
||||
session_search:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
max_concurrency: 3
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 30
|
||||
skills_hub:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 30
|
||||
title_generation:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 30
|
||||
vision:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
download_timeout: 30
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 120
|
||||
web_extract:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
extra_body: {}
|
||||
model: ''
|
||||
provider: auto
|
||||
timeout: 360
|
||||
bedrock:
|
||||
discovery:
|
||||
enabled: true
|
||||
provider_filter: []
|
||||
refresh_interval: 3600
|
||||
guardrail:
|
||||
guardrail_identifier: ''
|
||||
guardrail_version: ''
|
||||
stream_processing_mode: async
|
||||
trace: disabled
|
||||
region: ''
|
||||
browser:
|
||||
allow_private_urls: false
|
||||
auto_local_for_private_urls: true
|
||||
camofox:
|
||||
managed_persistence: false
|
||||
cdp_url: ''
|
||||
command_timeout: 30
|
||||
dialog_policy: must_respond
|
||||
dialog_timeout_s: 300
|
||||
inactivity_timeout: 120
|
||||
record_sessions: false
|
||||
checkpoints:
|
||||
auto_prune: false
|
||||
delete_orphans: true
|
||||
enabled: true
|
||||
max_snapshots: 50
|
||||
min_interval_hours: 24
|
||||
retention_days: 7
|
||||
code_execution:
|
||||
mode: project
|
||||
command_allowlist:
|
||||
- stop/restart system service
|
||||
- tirith:raw_ip_url
|
||||
compression:
|
||||
enabled: false
|
||||
hygiene_hard_message_limit: 400
|
||||
protect_last_n: 200
|
||||
target_ratio: 0.2
|
||||
threshold: 0.5
|
||||
context:
|
||||
engine: compressor
|
||||
credential_pool_strategies:
|
||||
ocg-new:
|
||||
fallback:
|
||||
- provider: ocg-old
|
||||
- provider: volcengine
|
||||
ocg-old:
|
||||
fallback:
|
||||
- provider: volcengine
|
||||
- provider: ocg-new
|
||||
volcengine:
|
||||
fallback:
|
||||
- provider: ocg-old
|
||||
- provider: ocg-new
|
||||
cron:
|
||||
max_parallel_jobs: null
|
||||
wrap_response: true
|
||||
curator:
|
||||
archive_after_days: 90
|
||||
backup:
|
||||
enabled: true
|
||||
keep: 5
|
||||
enabled: true
|
||||
interval_hours: 168
|
||||
min_idle_hours: 2
|
||||
stale_after_days: 30
|
||||
dashboard:
|
||||
theme: default
|
||||
delegation:
|
||||
api_key: ''
|
||||
base_url: ''
|
||||
child_timeout_seconds: 600
|
||||
inherit_mcp_toolsets: true
|
||||
max_concurrent_children: 3
|
||||
max_iterations: 50
|
||||
max_spawn_depth: 1
|
||||
model: ''
|
||||
orchestrator_enabled: true
|
||||
provider: ''
|
||||
reasoning_effort: ''
|
||||
subagent_auto_approve: false
|
||||
discord:
|
||||
allowed_channels: ''
|
||||
auto_thread: true
|
||||
channel_prompts: {}
|
||||
free_response_channels: ''
|
||||
reactions: true
|
||||
require_mention: true
|
||||
server_actions: ''
|
||||
display:
|
||||
bell_on_complete: false
|
||||
busy_input_mode: interrupt
|
||||
compact: false
|
||||
ephemeral_system_ttl: 0
|
||||
final_response_markdown: strip
|
||||
inline_diffs: true
|
||||
interim_assistant_messages: true
|
||||
personality: kawaii
|
||||
platforms: {}
|
||||
resume_display: full
|
||||
runtime_footer:
|
||||
enabled: false
|
||||
fields:
|
||||
- model
|
||||
- context_pct
|
||||
- cwd
|
||||
show_cost: false
|
||||
show_reasoning: false
|
||||
skin: default
|
||||
streaming: false
|
||||
tool_preview_length: 0
|
||||
tool_progress_command: false
|
||||
tool_progress_overrides: {}
|
||||
tui_auto_resume_recent: false
|
||||
tui_status_indicator: kaomoji
|
||||
user_message_preview:
|
||||
first_lines: 2
|
||||
last_lines: 2
|
||||
fallback_providers:
|
||||
- provider: ocg-old
|
||||
- provider: ocg-new
|
||||
file_read_max_chars: 100000
|
||||
goals:
|
||||
max_turns: 20
|
||||
honcho: {}
|
||||
hooks: {}
|
||||
hooks_auto_accept: false
|
||||
human_delay:
|
||||
max_ms: 2500
|
||||
min_ms: 800
|
||||
mode: 'off'
|
||||
kanban:
|
||||
dispatch_in_gateway: true
|
||||
dispatch_interval_seconds: 60
|
||||
logging:
|
||||
backup_count: 3
|
||||
level: INFO
|
||||
max_size_mb: 5
|
||||
mattermost:
|
||||
channel_prompts: {}
|
||||
mcp_servers:
|
||||
websearch:
|
||||
args:
|
||||
- mcp-server-websearch
|
||||
command: uvx
|
||||
env:
|
||||
HTTPS_PROXY: http://192.168.1.16:15000
|
||||
HTTP_PROXY: http://192.168.1.16:15000
|
||||
http_proxy: http://192.168.1.16:15000
|
||||
https_proxy: http://192.168.1.16:15000
|
||||
memory:
|
||||
enabled: true
|
||||
memory_char_limit: 5000
|
||||
memory_enabled: true
|
||||
provider: ''
|
||||
user_char_limit: 3000
|
||||
user_profile_enabled: true
|
||||
model:
|
||||
default: deepseek-v4-flash
|
||||
provider: ocg-old
|
||||
model_catalog:
|
||||
enabled: true
|
||||
providers: {}
|
||||
ttl_hours: 24
|
||||
url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
|
||||
network:
|
||||
force_ipv4: false
|
||||
onboarding:
|
||||
seen:
|
||||
busy_input_prompt: true
|
||||
tool_progress_prompt: true
|
||||
personalities: {}
|
||||
platforms:
|
||||
api_server:
|
||||
enabled: true
|
||||
extra:
|
||||
host: 0.0.0.0
|
||||
key: hermes123
|
||||
port: 8643
|
||||
session_rewrite:
|
||||
'@chatroom': sisyphus
|
||||
wxid_: sisyphus
|
||||
prefill_messages_file: ''
|
||||
privacy:
|
||||
redact_pii: false
|
||||
prompt_caching:
|
||||
cache_ttl: 5m
|
||||
providers:
|
||||
ocg-new:
|
||||
api_key: ${OCG_NEW_KEY}
|
||||
base_url: https://opencode.ai/zen/go/v1
|
||||
proxy: ''
|
||||
ocg-old:
|
||||
api_key: ${OCG_OLD_KEY}
|
||||
base_url: https://opencode.ai/zen/go/v1
|
||||
proxy: ''
|
||||
volcengine:
|
||||
api_key: ${VOLCENGINE_KEY}
|
||||
base_url: https://ark.cn-beijing.volces.com/api/coding/v3
|
||||
quick_commands: {}
|
||||
reset_by_platform:
|
||||
api_server:
|
||||
mode: none
|
||||
notify: false
|
||||
security:
|
||||
allow_private_urls: false
|
||||
redact_secrets: false
|
||||
tirith_enabled: false
|
||||
tirith_fail_open: true
|
||||
tirith_path: tirith
|
||||
tirith_timeout: 5
|
||||
website_blocklist:
|
||||
domains: []
|
||||
enabled: false
|
||||
shared_files: []
|
||||
sessions:
|
||||
auto_prune: false
|
||||
min_interval_hours: 24
|
||||
retention_days: 90
|
||||
vacuum_after_prune: true
|
||||
skills:
|
||||
external_dirs: []
|
||||
guard_agent_created: false
|
||||
inline_shell: false
|
||||
inline_shell_timeout: 10
|
||||
template_vars: true
|
||||
slack:
|
||||
channel_prompts: {}
|
||||
stt:
|
||||
enabled: true
|
||||
local:
|
||||
language: ''
|
||||
model: base
|
||||
mistral:
|
||||
model: voxtral-mini-latest
|
||||
openai:
|
||||
model: whisper-1
|
||||
provider: local
|
||||
telegram:
|
||||
channel_prompts: {}
|
||||
reactions: false
|
||||
terminal:
|
||||
auto_source_bashrc: true
|
||||
backend: local
|
||||
container_cpu: 1
|
||||
container_disk: 51200
|
||||
container_memory: 5120
|
||||
container_persistent: true
|
||||
cwd: .
|
||||
daytona_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||
docker_env: {}
|
||||
docker_forward_env: []
|
||||
docker_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||
docker_mount_cwd_to_workspace: false
|
||||
docker_run_as_host_user: false
|
||||
docker_volumes: []
|
||||
env_passthrough: []
|
||||
modal_image: nikolaik/python-nodejs:python3.11-nodejs20
|
||||
modal_mode: auto
|
||||
persistent_shell: true
|
||||
shell_init_files: []
|
||||
singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20
|
||||
timeout: 180
|
||||
vercel_runtime: node24
|
||||
timezone: ''
|
||||
tool_loop_guardrails:
|
||||
hard_stop_after:
|
||||
exact_failure: 5
|
||||
idempotent_no_progress: 5
|
||||
same_tool_failure: 8
|
||||
hard_stop_enabled: false
|
||||
warn_after:
|
||||
exact_failure: 2
|
||||
idempotent_no_progress: 2
|
||||
same_tool_failure: 3
|
||||
warnings_enabled: true
|
||||
tool_output:
|
||||
max_bytes: 50000
|
||||
max_line_length: 2000
|
||||
max_lines: 2000
|
||||
toolsets:
|
||||
- hermes-cli
|
||||
tts:
|
||||
edge:
|
||||
voice: en-US-AriaNeural
|
||||
elevenlabs:
|
||||
model_id: eleven_multilingual_v2
|
||||
voice_id: pNInz6obpgDQGcFmaJgB
|
||||
enabled: true
|
||||
mistral:
|
||||
model: voxtral-mini-tts-2603
|
||||
voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8
|
||||
neutts:
|
||||
device: cpu
|
||||
model: neuphonic/neutts-air-q4-gguf
|
||||
ref_audio: ''
|
||||
ref_text: ''
|
||||
openai:
|
||||
model: gpt-4o-mini-tts
|
||||
voice: alloy
|
||||
piper:
|
||||
voice: en_US-lessac-medium
|
||||
provider: edge-tts-cmd
|
||||
providers:
|
||||
edge:
|
||||
voice: zh-CN-XiaoxiaoNeural
|
||||
edge-tts-cmd:
|
||||
command: edge-tts -t {text} --voice zh-CN-XiaoxiaoNeural --write-media {output_path}
|
||||
output_format: mp3
|
||||
type: command
|
||||
voice_compatible: true
|
||||
xai:
|
||||
bit_rate: 128000
|
||||
language: en
|
||||
sample_rate: 24000
|
||||
voice_id: eve
|
||||
updates:
|
||||
backup_keep: 5
|
||||
pre_update_backup: false
|
||||
voice:
|
||||
auto_tts: false
|
||||
beep_enabled: true
|
||||
max_recording_seconds: 120
|
||||
record_key: ctrl+b
|
||||
silence_duration: 3.0
|
||||
silence_threshold: 200
|
||||
whatsapp: {}
|
||||
Reference in New Issue
Block a user