SAHCS 框架
智能代理分层命令系统
让 AI 命令像搭积木一样简单
什么是 SAHCS?
SAHCS (Smart Agent Hierarchical Command System) 是一个革命性的智能代理命令框架,它将复杂的 AI 工作流程抽象为简单的命令调用,让开发者能够像使用命令行一样轻松地构建智能应用。
核心亮点
1. 统一命令入口
传统方式 SAHCS 方式
───────── ───────────
加载配置 /build doc.pdf
初始化组件 └─ 自动完成所有步骤
调用提取器
调用分析器
调用生成器
处理结果
一行命令,完成所有工作!
2. 声明式工作流
用 YAML 定义复杂流程,无需编写代码:
workflow:
- name: "文件提取"
skill: "extract"
- name: "知识解构"
skill: "deconstruct"
- name: "知识关联"
skill: "associate"
- name: "策略设计"
skill: "design"
3. 插件化架构
┌─────────────────────────────────────────┐
│ 你的应用 │
├─────────────────────────────────────────┤
│ /build │ /test │ /knowledge │ ... │
├─────────────────────────────────────────┤
│ SAHCS 框架核心 │
│ 路由 ◄── 工作流 ◄── 执行器 ◄── 上下文 │
├─────────────────────────────────────────┤
│ Skill │ Agent │ Hook │ Executor │
└─────────────────────────────────────────┘
三大扩展点,无限可能
应用场景
知识库构建
/build 交易心理学.pdf --output ./知识库
自动完成:文本提取 → 知识解构 → 关联分析 → 框架设计
智能提取
/extract doc.pdf --mode auto
自动识别文档类型,智能提取结构化知识。支持 PDF、Markdown、TXT 等多种格式,自动解析文档结构,提取核心观点、实体和逻辑关系,为后续知识解构奠定基础。
质量评估
/test ./知识库 --full
七道工序全面检测知识质量
算法库
/knowledge algorithms --list
内置常用交易算法,支持自定义扩展
专业回测
/design backtest --strategy 策略名 --data 数据文件
一键生成专业级回测代码,支持多维度绩效分析。自动生成包含夏普比率、最大回撤、胜率、盈亏比等核心指标的回测报告,支持参数优化和敏感性分析。
智能搜索
/knowledge search "趋势交易策略"
语义检索,精准定位
持续学习
/learn --auto
自动发现模式,持续进化
自我进学
/learn self --target "交易策略优化"
AI 自主学习指定领域,持续积累专业知识。系统会根据设定的学习目标,自动从知识库中提取相关概念和观点,进行深度学习和模式识别,生成学习报告并更新知识图谱。
策略卡管理
/design card --template 趋势跟踪
快速生成标准化策略卡片,支持复用与组合。策略卡包含完整的入场规则、出场规则、仓位管理、风险控制等要素,可直接应用于实盘交易或作为策略开发模板。
技术架构
用户命令
│
▼
┌─────────────────┐
│ Command Router │ ◄── 统一入口
│ 命令路由器 │
└────────┬────────┘
│
┌────┴────┐
▼ ▼
┌───────┐ ┌────────┐
│ Skill │ │ Agent │ ◄── 能力抽象
│ Loader│ │ Loader │
└───┬───┘ └───┬────┘
│ │
└────┬─────┘
▼
┌─────────────────┐
│ Workflow Engine │ ◄── 流程编排
│ 工作流引擎 │
└────────┬────────┘
│
┌────┴────┐
▼ ▼
┌───────┐ ┌────────┐
│ Hooks │ │Context │ ◄── 扩展与状态
│ 钩子 │ │ 上下文 │
└───────┘ └────────┘
为什么选择 SAHCS?
| 特性 | 传统方案 | SAHCS |
|---|---|---|
| 开发效率 | 需要编写大量胶水代码 | 声明式配置,开箱即用 |
| 扩展性 | 修改核心代码 | 插件化扩展,零侵入 |
| 可维护性 | 逻辑分散 | 统一路由,清晰分层 |
| 学习成本 | 高 | 低,类似命令行 |
| 灵活性 | 硬编码流程 | YAML 定义工作流 |
快速体验
1. 安装
pip install sahs-framework
2. 配置
# .trae/config.yaml
skills:
- build
- test
- knowledge
3. 使用
from framework import execute_command
# 构建知识库
result = execute_command("/build document.pdf")
# 质量测试
result = execute_command("/test ./knowledge_base")
# 知识搜索
result = execute_command('/knowledge search "关键词"')
核心能力
9 大内置 Skills
| Skill | 功能 | 场景 |
|---|---|---|
| build | 知识库构建 | 文档 → 结构化知识 |
| test | 质量评估 | 知识库质量检测 |
| knowledge | 知识操作 | 搜索/可视化/导出 |
| learn | 智能学习 | 模式发现与进化 |
| system | 系统管理 | 配置/日志/监控 |
| deconstruct | 知识解构 | 七层分析 |
| associate | 知识关联 | 关系图谱构建 |
| design | 策略设计 | 交易框架生成 |
| evolve | 进化优化 | 知识库升级 |
智能学习系统
七层学习机制
SAHCS 采用独特的七层学习架构,从基础概念到 AI 融合,逐层深化知识理解:
L1 基础概念层 (15%) ──→ 核心概念定义、术语体系
↓
L2 交易技术层 (20%) ──→ 技术指标、图表形态、执行策略
↓
L3 哲学方法论层 (18%) ──→ 交易哲学、思维框架、原则体系
↓
L4 跨学科融合层 (12%) ──→ 物理学、生物学、心理学概念
↓
L5 复杂系统层 (10%) ──→ 涌现、非线性、临界性
↓
L6 认知科学层 (8%) ──→ 认知偏差、心理管理
↓
L7 AI融合层 (5%) ──→ 算法交易、人机协作
学习模式
# 完整学习 - 执行全部七层学习
/learn <知识库路径>
# 参数学习 - 优化策略参数
/learn <知识库路径> --parameter-only
# 规则学习 - 提取交易规则
/learn <知识库路径> --rule-only
# 结构学习 - 优化知识结构
/learn <知识库路径> --structure-only
# 七层学习 - 按层级分别学习
/learn <知识库路径> --layer-learning
学习成果
执行学习后,系统自动生成:
- 学习报告 (
06-学习报告.md) - 人类可读的学习总结 - 学习结果 (
learning_results.json) - 结构化的学习数据 - 知识图谱更新 - 自动更新实体和关系
典型学习输出包括:
- 洞察发现:识别知识盲点和优化方向
- 模式提取:因果模式、依赖模式、矛盾模式、转换模式
- 规则生成:可执行的交易规则,含置信度评估
自学习功能详解
SAHCS 的自学习系统是一个持续进化的智能引擎,能够自动从知识库中挖掘深层模式并持续优化:
自动触发机制:
系统内置智能触发器,当满足以下条件时自动启动学习:
- 新增实体数量超过阈值(默认30个)
- 知识库质量评分达到良好级别(≥80分)
- 检测到新的概念关联模式
- 定期学习周期到达(可配置)
学习流程:
检测触发条件
│
▼
解析知识库结构
│
▼
七层逐层学习 ──► 模式识别
│ │
│ ▼
│ 规则提取
│ │
│ ▼
│ 冲突检测
│ │
└──────────────┘
│
▼
生成学习报告
│
▼
更新知识图谱
│
▼
应用优化建议
学习类型:
-
参数学习 (L1)
- 自动优化策略参数(止损比例、仓位大小等)
- 基于历史数据回测寻找最优参数组合
- 支持网格搜索、随机搜索、贝叶斯优化
-
规则学习 (L2)
- 从逻辑链中提取可执行的交易规则
- 规则格式:条件 → 动作 → 预期结果
- 每条规则附带置信度和适用场景
-
模式学习 (L3-L7)
- 识别跨层级的知识关联模式
- 发现隐性因果关系和依赖关系
- 构建概念之间的语义网络
学习输出示例:
{
"learning_time": "2026-03-17T01:16:56",
"kb_name": "多维交易员",
"layers_learned": 7,
"insights": [
"L2交易技术层观点密度较高,建议深入分析",
"发现波动率与趋势强度存在负相关关系"
],
"patterns": [
{"type": "causal", "count": 6, "description": "因果关系模式"},
{"type": "dependency", "count": 4, "description": "依赖关系模式"},
{"type": "contradiction", "count": 4, "description": "矛盾识别模式"}
],
"rules": [
{
"id": "R05",
"name": "逻辑止损规则",
"confidence": 0.95,
"premise": "趋势反转信号出现",
"action": "立即平仓止损",
"layer": "L2"
}
]
}
知识吸收率评估:
系统会计算知识吸收率指标,衡量学习效果:
- 吸收率 = (提取的模式数 + 生成的规则数) / 知识库复杂度
- 吸收率 > 5 表示学习充分
- 吸收率 < 3 建议补充学习材料
持续进化:
自学习系统支持持续进化模式,可以:
- 定期重新学习(每日/每周/每月)
- 增量学习(仅学习新增内容)
- 对比学习(与历史版本对比发现变化)
- 交叉学习(从多个知识库中学习通用模式)
进化优化系统
遗传算法优化
# 标准进化优化
/learn <知识库路径> --evolve
# 自定义参数
/learn <知识库路径> --evolve --iterations=20 --mutation-rate=0.15 --population=30
# AI 驱动进化
/learn <知识库路径> --ai-drive
# 预测性进化
/learn <知识库路径> --predict
进化机制
系统采用遗传算法对知识库进行多维度优化:
适应度函数组成:
- 实体得分 (20%) - 目标 ≥100 个实体
- 关系得分 (25%) - 目标 ≥80 条关系
- 观点得分 (20%) - 目标 ≥50 个观点
- 逻辑链得分 (15%) - 目标 ≥20 条逻辑链
- 连通性得分 (20%) - 知识图谱连通性
变异操作:
add_relation- 添加新关系,提升连通性remove_weak_relation- 移除弱关系,优化网络strengthen_relation- 增强重要关系权重merge_entities- 合并相似实体,减少冗余add_viewpoint- 补充新观点optimize_logic_chain- 优化逻辑链结构
进化输出
- 进化知识库 (
07-进化知识库.json) - 优化后的知识库 - 进化报告 (
08-进化报告.md) - 进化过程记录 - 最终知识库更新 - 在
04-最终知识库.md中追加进化记录
算法与策略系统
算法库
内置丰富的交易算法组件:
# 查看可用算法
/knowledge algorithms --list
# 获取算法详情
/knowledge algorithms --info 布林带策略
算法分类:
- 趋势跟踪类:移动平均线、MACD、布林带趋势策略
- 均值回归类:RSI、布林带反转、统计套利
- 波动率类:ATR、波动率突破、期权策略
- 机器学习类:随机森林、LSTM、强化学习
策略卡系统
策略卡是标准化的策略模板,包含完整的交易要素:
# 生成策略卡
/design card --template 趋势跟踪 --name 我的趋势策略
# 基于知识库生成
/design card --from-knowledge <知识库路径>
# 策略卡组合
/design card --combine 趋势跟踪,均值回归 --name 混合策略
策略卡结构:
策略名称: 趋势跟踪策略
适用市场: 趋势明显的市场
入场规则:
条件1: 价格突破20日高点
条件2: 成交量放大1.5倍
条件3: MACD金叉
出场规则:
止损: 入场价下方2倍ATR
止盈: 跟踪止损,回撤5%出场
仓位管理:
单笔风险: 账户的1%
最大持仓: 5个品种
风险控制:
日最大亏损: 账户的3%
连续亏损次数: 3次后暂停
专业回测系统
SAHCS 提供专业级的自动化回测代码生成系统,能够基于策略卡或知识库自动生成完整的回测框架:
# 基础回测
/design backtest --strategy 策略名 --data 数据文件
# 完整回测分析
/design backtest --strategy 策略名 --data 数据文件 --full-analysis
# 参数优化
/design backtest --strategy 策略名 --data 数据文件 --optimize
# 多品种回测
/design backtest --strategy 策略名 --data 数据目录 --multi-asset
# 生成可执行Python脚本
/design backtest --strategy 策略名 --data 数据文件 --export-python
自动生成的回测代码结构:
# backtest_strategy.py (自动生成)
import pandas as pd
import numpy as np
from datetime import datetime
class StrategyBacktest:
"""自动生成的策略回测框架"""
def __init__(self, initial_capital=100000):
self.initial_capital = initial_capital
self.positions = {}
self.trades = []
self.equity_curve = []
def entry_rules(self, data):
"""入场规则 - 从策略卡自动生成"""
signals = []
# 条件1: 价格突破20日高点
if data['close'] > data['high_20'].shift(1):
signals.append('breakout')
# 条件2: 成交量放大1.5倍
if data['volume'] > data['volume_ma'] * 1.5:
signals.append('volume_confirm')
# 条件3: MACD金叉
if data['macd'] > data['macd_signal'] and data['macd'].shift(1) <= data['macd_signal'].shift(1):
signals.append('macd_cross')
return len(signals) >= 2 # 满足2个条件即入场
def exit_rules(self, data, position):
"""出场规则 - 包含止损止盈逻辑"""
# 止损: 入场价下方2倍ATR
stop_loss = position['entry_price'] - 2 * position['atr']
if data['low'] <= stop_loss:
return 'stop_loss', stop_loss
# 止盈: 跟踪止损,回撤5%出场
if position['highest_price'] * 0.95 >= data['close']:
return 'trailing_stop', data['close']
return None, None
def position_sizing(self, capital, risk_per_trade=0.01):
"""仓位管理 - 基于风险的资金管理"""
risk_amount = capital * risk_per_trade
position_size = risk_amount / (2 * self.current_atr)
return min(position_size, capital * 0.2) # 最大20%资金
def run_backtest(self, data):
"""执行回测主循环"""
for i in range(20, len(data)):
current = data.iloc[i]
# 检查入场信号
if self.entry_rules(current) and not self.positions:
size = self.position_sizing(self.current_capital)
self.open_position(current, size)
# 检查出场信号
for symbol, pos in list(self.positions.items()):
exit_type, exit_price = self.exit_rules(current, pos)
if exit_type:
self.close_position(symbol, current, exit_type, exit_price)
return self.generate_report()
def generate_report(self):
"""生成回测报告"""
return {
'total_return': self.calculate_return(),
'sharpe_ratio': self.calculate_sharpe(),
'max_drawdown': self.calculate_drawdown(),
'win_rate': self.calculate_win_rate(),
'profit_factor': self.calculate_profit_factor(),
'total_trades': len(self.trades),
'equity_curve': self.equity_curve
}
回测报告包含:
绩效指标:
- 总收益率:回测期间累计收益百分比
- 年化收益:按复利计算的年化收益率
- 夏普比率:风险调整后收益指标(>1.0为良好,>2.0为优秀)
- 索提诺比率:下行风险调整收益指标
- 卡玛比率:年化收益/最大回撤
风险指标:
- 最大回撤:从峰值到谷底的最大亏损幅度
- 回撤持续时间:回撤持续的交易日数
- VaR (Value at Risk):在95%置信度下的单日最大可能损失
- CVaR (Conditional VaR):超过VaR阈值时的平均损失
- 波动率:收益率的标准差
交易统计:
- 胜率:盈利交易次数/总交易次数
- 盈亏比:平均盈利/平均亏损
- 平均盈利/亏损:每笔盈利/亏损交易的平均金额
- 交易频率:月均交易次数
- 最大连续盈利/亏损:连续盈利/亏损的最大次数
- 平均持仓时间:持仓的平均天数
图表分析:
- 权益曲线:展示账户净值随时间变化
- 回撤曲线:展示回撤幅度随时间变化
- 月度收益热力图:按月份展示收益分布
- 收益分布直方图:交易收益的统计分布
- 滚动夏普比率:随时间变化的夏普比率
参数敏感性分析:
- 参数热力图:展示不同参数组合下的绩效
- 最优参数区间:识别稳健的参数范围
- 参数稳定性:评估参数微小变化对结果的影响
- 过拟合检测:通过样本外测试验证策略稳健性
高级回测功能:
-
滑点模拟
- 支持固定滑点和百分比滑点
- 根据成交量动态调整滑点大小
-
手续费计算
- 支持按固定金额或百分比计算
- 区分开仓/平仓手续费
- 支持印花税、过户费等
-
资金曲线优化
- 凯利公式仓位优化
- 固定分数仓位管理
- 波动率目标仓位调整
-
多品种回测
- 支持同时回测多个品种
- 资金分配策略(等权重、风险平价等)
- 品种间相关性分析
-
蒙特卡洛模拟
- 随机打乱交易顺序评估稳健性
- 生成多种可能情景的收益分布
- 计算破产概率
知识提取与解构
智能文档提取
# 自动模式 - 智能识别文档类型
/extract doc.pdf --mode auto
# 仅提取文本
/extract doc.pdf --text-only
# 提取并分析结构
/extract doc.pdf --with-structure
# 批量提取
/extract ./docs/ --batch
提取能力:
- 支持 PDF、Markdown、TXT、Word、HTML 格式
- 自动识别文档结构(标题、段落、列表、表格)
- 智能分块,保持语义完整性
- 提取元数据(作者、日期、关键词)
七层知识解构
# 完整解构
/build doc.pdf --deconstruct-only
# 指定层级解构
/build doc.pdf --layer L1,L2,L3
解构输出:
- L1 基础概念层:提取核心概念、术语定义
- L2 交易技术层:识别技术指标、图表形态
- L3 哲学方法论层:总结交易哲学、思维框架
- L4 跨学科融合层:发现跨学科概念迁移
- L5 复杂系统层:分析涌现、非线性特征
- L6 认知科学层:识别认知偏差、心理陷阱
- L7 AI融合层:探索算法交易应用场景
开发者友好
创建自定义 Skill
# .trae/skills/my_skill/SKILL.md
---
name: my_skill
version: "1.0"
workflow:
- name: "处理"
skill: "processor"
---
# 自动加载,立即使用
# /my_skill input.txt
创建自定义 Hook
# .trae/hooks/my_hook.py
from hooks.base_hook import BaseHook, HookResult
class MyHook(BaseHook):
name = "my_hook"
def run(self, context):
# 自定义逻辑
return HookResult.success_result("完成")
企业级特性
- 线程安全 - 并发执行无压力
- 上下文隔离 - 多任务互不干扰
- 事件驱动 - 灵活的钩子机制
- 历史追踪 - 完整执行记录
- 错误恢复 - 失败重试与降级
开源生态
SAHCS 框架
│
├── 核心框架 (本仓库)
│
├── 官方 Skills
│ ├── build - 知识库构建
│ ├── test - 质量测试
│ └── ...
│
├── 社区 Skills
│ ├── data-analysis
│ ├── code-review
│ └── ...
│
└── 应用模板
├── 交易系统
├── 知识管理
└── 智能助手
立即开始
文档
社区
- GitHub: github.com/sahcs/framework
- 讨论区: Discussions
- 问题反馈: Issues
愿景
让每个人都能轻松构建智能应用
SAHCS 框架致力于降低 AI 应用开发门槛,通过统一的命令体系和插件化架构,让复杂的智能工作流程变得简单、可组合、可扩展。
SAHCS Framework v12.0
智能代理分层命令系统 - 重新定义 AI 开发体验
