SAHCS 智能代理分层系统

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分)
  • 检测到新的概念关联模式
  • 定期学习周期到达(可配置)

学习流程:

检测触发条件
    │
    ▼
解析知识库结构
    │
    ▼
七层逐层学习 ──► 模式识别
    │              │
    │              ▼
    │          规则提取
    │              │
    │              ▼
    │          冲突检测
    │              │
    └──────────────┘
    │
    ▼
生成学习报告
    │
    ▼
更新知识图谱
    │
    ▼
应用优化建议

学习类型:

  1. 参数学习 (L1)

    • 自动优化策略参数(止损比例、仓位大小等)
    • 基于历史数据回测寻找最优参数组合
    • 支持网格搜索、随机搜索、贝叶斯优化
  2. 规则学习 (L2)

    • 从逻辑链中提取可执行的交易规则
    • 规则格式:条件 → 动作 → 预期结果
    • 每条规则附带置信度和适用场景
  3. 模式学习 (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阈值时的平均损失
  • 波动率:收益率的标准差

交易统计:

  • 胜率:盈利交易次数/总交易次数
  • 盈亏比:平均盈利/平均亏损
  • 平均盈利/亏损:每笔盈利/亏损交易的平均金额
  • 交易频率:月均交易次数
  • 最大连续盈利/亏损:连续盈利/亏损的最大次数
  • 平均持仓时间:持仓的平均天数

图表分析:

  • 权益曲线:展示账户净值随时间变化
  • 回撤曲线:展示回撤幅度随时间变化
  • 月度收益热力图:按月份展示收益分布
  • 收益分布直方图:交易收益的统计分布
  • 滚动夏普比率:随时间变化的夏普比率

参数敏感性分析:

  • 参数热力图:展示不同参数组合下的绩效
  • 最优参数区间:识别稳健的参数范围
  • 参数稳定性:评估参数微小变化对结果的影响
  • 过拟合检测:通过样本外测试验证策略稳健性

高级回测功能:

  1. 滑点模拟

    • 支持固定滑点和百分比滑点
    • 根据成交量动态调整滑点大小
  2. 手续费计算

    • 支持按固定金额或百分比计算
    • 区分开仓/平仓手续费
    • 支持印花税、过户费等
  3. 资金曲线优化

    • 凯利公式仓位优化
    • 固定分数仓位管理
    • 波动率目标仓位调整
  4. 多品种回测

    • 支持同时回测多个品种
    • 资金分配策略(等权重、风险平价等)
    • 品种间相关性分析
  5. 蒙特卡洛模拟

    • 随机打乱交易顺序评估稳健性
    • 生成多种可能情景的收益分布
    • 计算破产概率

知识提取与解构

智能文档提取

# 自动模式 - 智能识别文档类型
/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
    │   └── ...
    │
    └── 应用模板
        ├── 交易系统
        ├── 知识管理
        └── 智能助手

立即开始

文档

社区


愿景

让每个人都能轻松构建智能应用

SAHCS 框架致力于降低 AI 应用开发门槛,通过统一的命令体系和插件化架构,让复杂的智能工作流程变得简单、可组合、可扩展。


SAHCS Framework v12.0

智能代理分层命令系统 - 重新定义 AI 开发体验

很有意思,感觉是个超级skill

这个skills看起来有点东西 先收藏起来