2026-03-09 05:37:29 +00:00
|
|
|
|
# ════════════════════════════════════════════════════════════════
|
2026-03-30 08:48:36 +00:00
|
|
|
|
# config/config.yaml — Agent 系统全局配置文件
|
2026-03-09 05:37:29 +00:00
|
|
|
|
# ════════════════════════════════════════════════════════════════
|
|
|
|
|
|
|
|
|
|
|
|
# ── LLM 模型配置 ───────────────────────────────────────────────
|
|
|
|
|
|
llm:
|
2026-03-30 08:48:36 +00:00
|
|
|
|
provider: "openai"
|
|
|
|
|
|
model_name: "gpt-4o"
|
|
|
|
|
|
api_key: "sk-AUmOuFI731Ty5Nob38jY26d8lydfDT-QkE2giqb0sCuPCAE2JH6zjLM4lZLpvL5WMYPOocaMe2FwVDmqM_9KimmKACjR" # 优先读取环境变量 LLM_API_KEY
|
|
|
|
|
|
api_base_url: "https://openapi.monica.im/v1" # 自定义代理地址,留空使用官方
|
|
|
|
|
|
max_tokens: 4096
|
|
|
|
|
|
temperature: 0.7
|
|
|
|
|
|
timeout: 60
|
|
|
|
|
|
max_retries: 3
|
|
|
|
|
|
function_calling: true
|
|
|
|
|
|
stream: false
|
|
|
|
|
|
model_path: ""
|
2026-03-09 05:37:29 +00:00
|
|
|
|
ollama_host: "http://localhost:11434"
|
|
|
|
|
|
|
2026-04-15 07:16:50 +00:00
|
|
|
|
skills_directory: "./skills" # 新增:SKILL.md 文件所在目录
|
2026-03-30 08:48:36 +00:00
|
|
|
|
# ── 本地 MCP Server 配置 ───────────────────────────────────────
|
2026-03-09 05:37:29 +00:00
|
|
|
|
mcp:
|
|
|
|
|
|
server_name: "DemoMCPServer"
|
|
|
|
|
|
transport: "stdio"
|
|
|
|
|
|
host: "localhost"
|
|
|
|
|
|
port: 3000
|
2026-03-30 08:48:36 +00:00
|
|
|
|
# 本地注册的工具列表
|
2026-03-09 05:37:29 +00:00
|
|
|
|
enabled_tools:
|
|
|
|
|
|
- calculator
|
|
|
|
|
|
- web_search
|
|
|
|
|
|
- file_reader
|
|
|
|
|
|
- code_executor
|
2026-03-30 08:48:36 +00:00
|
|
|
|
|
|
|
|
|
|
# ── 在线 MCP Skill 配置 ────────────────────────────────────────
|
|
|
|
|
|
# 每一项代表一个远端 MCP Server,其暴露的所有工具将作为 skill 注册到 Agent
|
|
|
|
|
|
mcp_skills:
|
|
|
|
|
|
|
|
|
|
|
|
# 示例一:SSE 传输(最常见的在线 MCP Server 形式)
|
2026-04-13 08:16:16 +00:00
|
|
|
|
# - name: "everything" # skill 组名称(用于日志/调试)
|
|
|
|
|
|
# enabled: true
|
|
|
|
|
|
# transport: "sse" # sse | http | stdio
|
|
|
|
|
|
# url: "http://localhost:3001/sse"
|
|
|
|
|
|
# # 请求头(可用于 API Key 认证)
|
|
|
|
|
|
# headers:
|
|
|
|
|
|
# Authorization: "" # 优先读取环境变量 MCP_EVERYTHING_TOKEN
|
|
|
|
|
|
# timeout: 30 # 连接超时(秒)
|
|
|
|
|
|
# retry: 2 # 失败重试次数
|
|
|
|
|
|
# # 只暴露指定工具(空列表=全部暴露)
|
|
|
|
|
|
# include_tools: []
|
|
|
|
|
|
# # 排除指定工具
|
|
|
|
|
|
# exclude_tools: []
|
2026-03-30 08:48:36 +00:00
|
|
|
|
|
|
|
|
|
|
# 示例二:Streamable HTTP 传输
|
2026-04-13 08:16:16 +00:00
|
|
|
|
# - name: "remote-tools"
|
|
|
|
|
|
# enabled: false
|
|
|
|
|
|
# transport: "http"
|
|
|
|
|
|
# url: "http://api.example.com/mcp"
|
|
|
|
|
|
# headers:
|
|
|
|
|
|
# Authorization: "Bearer your_token_here"
|
|
|
|
|
|
# X-Client-ID: "agent-demo"
|
|
|
|
|
|
# timeout: 30
|
|
|
|
|
|
# retry: 2
|
|
|
|
|
|
# include_tools: []
|
|
|
|
|
|
# exclude_tools: []
|
2026-03-30 08:48:36 +00:00
|
|
|
|
|
|
|
|
|
|
# 示例三:stdio 子进程(本地可执行文件作为 MCP Server)
|
2026-04-13 08:16:16 +00:00
|
|
|
|
# - name: "filesystem"
|
|
|
|
|
|
# enabled: false
|
|
|
|
|
|
# transport: "stdio"
|
|
|
|
|
|
# # stdio 模式使用 command 启动子进程,不需要 url
|
|
|
|
|
|
# command: "npx"
|
|
|
|
|
|
# args:
|
|
|
|
|
|
# - "-y"
|
|
|
|
|
|
# - "@modelcontextprotocol/server-filesystem"
|
|
|
|
|
|
# - "/tmp"
|
|
|
|
|
|
# env:
|
|
|
|
|
|
# NODE_ENV: "production"
|
|
|
|
|
|
# timeout: 30
|
|
|
|
|
|
# retry: 1
|
|
|
|
|
|
# include_tools: []
|
|
|
|
|
|
# exclude_tools: []
|
|
|
|
|
|
- name: "hexstrike-ai"
|
2026-03-30 08:48:36 +00:00
|
|
|
|
enabled: true
|
|
|
|
|
|
transport: "stdio"
|
2026-04-13 08:16:16 +00:00
|
|
|
|
command: "python3"
|
2026-03-30 08:48:36 +00:00
|
|
|
|
args:
|
2026-04-13 08:16:16 +00:00
|
|
|
|
- "/Users/sontolau/Applications/hexstrike-ai/hexstrike_mcp.py"
|
|
|
|
|
|
- "--server"
|
|
|
|
|
|
- "http://localhost:8999"
|
|
|
|
|
|
description: "HexStrike AI v6.0 - Advanced Cybersecurity Automation Platform"
|
|
|
|
|
|
timeout: 300
|
2026-03-30 08:48:36 +00:00
|
|
|
|
# 示例四:带鉴权的在线 MCP SaaS 服务
|
2026-04-13 08:16:16 +00:00
|
|
|
|
# - name: "brave-search"
|
|
|
|
|
|
# enabled: false
|
|
|
|
|
|
# transport: "sse"
|
|
|
|
|
|
# url: "https://mcp.brave.com/sse"
|
|
|
|
|
|
# headers:
|
|
|
|
|
|
# Authorization: "" # 优先读取环境变量 MCP_BRAVE_SEARCH_TOKEN
|
|
|
|
|
|
# timeout: 20
|
|
|
|
|
|
# retry: 2
|
|
|
|
|
|
# include_tools:
|
|
|
|
|
|
# - "brave_web_search"
|
|
|
|
|
|
# - "brave_local_search"
|
|
|
|
|
|
# exclude_tools: []
|
2026-03-09 05:37:29 +00:00
|
|
|
|
|
|
|
|
|
|
# ── 工具配置 ───────────────────────────────────────────────────
|
|
|
|
|
|
tools:
|
2026-03-30 08:48:36 +00:00
|
|
|
|
calculator:
|
|
|
|
|
|
precision: 10
|
|
|
|
|
|
|
2026-03-09 05:37:29 +00:00
|
|
|
|
web_search:
|
|
|
|
|
|
max_results: 5
|
|
|
|
|
|
timeout: 10
|
|
|
|
|
|
api_key: ""
|
|
|
|
|
|
engine: "mock"
|
|
|
|
|
|
|
|
|
|
|
|
file_reader:
|
|
|
|
|
|
allowed_root: "./workspace"
|
|
|
|
|
|
max_file_size_kb: 512
|
|
|
|
|
|
|
|
|
|
|
|
code_executor:
|
|
|
|
|
|
timeout: 5
|
|
|
|
|
|
sandbox: true
|
|
|
|
|
|
|
2026-03-30 08:48:36 +00:00
|
|
|
|
static_analyzer:
|
|
|
|
|
|
default_tool: "cppcheck"
|
|
|
|
|
|
default_std: "c++17"
|
|
|
|
|
|
timeout: 120
|
|
|
|
|
|
jobs: 4
|
|
|
|
|
|
output_format: "summary"
|
|
|
|
|
|
max_issues: 500
|
|
|
|
|
|
allowed_roots: []
|
|
|
|
|
|
tool_extra_args:
|
|
|
|
|
|
cppcheck: "--suppress=missingIncludeSystem --suppress=unmatchedSuppression"
|
|
|
|
|
|
clang-tidy: "--checks=*,-fuchsia-*,-google-*,-zircon-*"
|
|
|
|
|
|
infer: ""
|
|
|
|
|
|
|
|
|
|
|
|
ssh_docker:
|
|
|
|
|
|
default_ssh_port: 22
|
|
|
|
|
|
default_username: "root"
|
|
|
|
|
|
connect_timeout: 30
|
|
|
|
|
|
cmd_timeout: 120
|
|
|
|
|
|
deploy_timeout: 300
|
|
|
|
|
|
default_restart_policy: "unless-stopped"
|
|
|
|
|
|
default_tail_lines: 100
|
|
|
|
|
|
allowed_hosts: []
|
|
|
|
|
|
blocked_images: []
|
|
|
|
|
|
allow_privileged: false
|
|
|
|
|
|
servers: {}
|
2026-03-09 05:37:29 +00:00
|
|
|
|
|
|
|
|
|
|
# ── 记忆配置 ───────────────────────────────────────────────────
|
|
|
|
|
|
memory:
|
|
|
|
|
|
max_history: 20
|
|
|
|
|
|
enable_long_term: false
|
|
|
|
|
|
vector_db_url: ""
|
|
|
|
|
|
|
|
|
|
|
|
# ── 日志配置 ───────────────────────────────────────────────────
|
|
|
|
|
|
logging:
|
|
|
|
|
|
level: "DEBUG"
|
|
|
|
|
|
enable_file: true
|
|
|
|
|
|
log_dir: "./logs"
|
|
|
|
|
|
log_file: "agent.log"
|
|
|
|
|
|
|
|
|
|
|
|
# ── Agent 行为配置 ─────────────────────────────────────────────
|
|
|
|
|
|
agent:
|
|
|
|
|
|
max_chain_steps: 10
|
|
|
|
|
|
enable_multi_step: true
|
|
|
|
|
|
session_timeout: 3600
|
2026-03-30 08:48:36 +00:00
|
|
|
|
fallback_to_rules: true
|