opencode 调研

目标1:能力增强

  • 编程角色组件
  • 记忆组件
  • 压缩上下文

目标2:完成一次编程

  • 只读:旧组合算法项目全部代码
  • 分析:plan_bt的manager调用链路
  • 生成
    • 以AI算法+参数模型的形式,生成Chip1.0_MT算法
    • 包含:算法加载工具,算法,参数集
    • 交互:使用算法加载工具,加载算法和参数集,进行算法调用
      • 组合测算:调用输入投资标的净值DataFrame(index为日期,columns为标的名,value为净值),标的属性DataFrame(index为标的,列包含一些属性,供算法识别标的的保证金比例)默认空,组合名称(用于存放记忆和增量跟踪,),save参数(true则更新缓存),处理过程打印每次促发调仓的结果,如果已有组合名称对应的缓存,则跳过已有日期数据的测算,从增量继续外推计算,如果没有传组合名称,则默认每次都是全量计算+保存为默认组合名,返回最后一行标的净值日期的调仓结果
      • 组合报告:调用组合名称,报告类型(jpg,html)返回对应类型报告生成的地址,组合名称没有传则返回默认组合名称的报告(内置不同类型对应的报告处理代码)
      • 组合数据:调用组合名称,日期开始结束,返回对应数据的
    • 开发、封装、调用形态”

目标1:docker化部署,每个人一个本地opencode