Step-Code:阶跃星辰开源的终端AI编码Agent

AI新闻 97ai
95

一、Step-Code是什么

Step-Code是阶跃星辰(StepFun)开源发布、采用MIT开源协议的终端AI编码Agent(CLI工具),基于Step 5 Preview大模型构建,使用TypeScript开发,直接在终端环境运行。它能够自主完成完整软件工程闭环:读取项目源码、修改代码文件、执行单元测试、调试报错,还支持静态站点一键发布,开发者无需切换IDE,在命令行内即可完成项目开发工作流。

二、功能特色

  1. 端到端自主编码闭环:支持/goal指令,接收自然语言开发目标,自动拆解任务、读写文件、修改代码、运行测试并修复代码错误,实现长周期开发任务自主执行。

  2. 多智能体调度能力:内置多Agent并行机制,长任务自动拆分为多个隔离子智能体,分开处理不同子任务,隔离上下文窗口,降低token消耗。

  3. 原生MCP协议支持:原生兼容Model Context Protocol(MCP),可接入各类MCP服务、自定义Agent技能插件,扩展工具调用能力。

  4. StepPage静态站点发布插件:内置专属插件,单条命令将本地目录打包发布为可访问静态网页,自带版本管理与回滚能力。

  5. Token开销优化:针对Step系列模型深度适配优化,同等开发任务下token消耗更低,降低API调用成本。

  6. 高性能评测表现:Terminal Bench2.1评测通过率80.9%;自研Multi-Frame长任务评测,在6款Agent框架中排名第一,通过率73.3%,平均token仅5.09M。

Step Code(图1)

三、技术细节

  • 开发语言:TypeScript,跨平台CLI程序,支持Windows、macOS、Linux终端。

  • 开源协议:MIT协议,可自由商用、二次修改、二次分发。

  • 基座模型:Step 5 Preview(600B总参数量、单Token激活27B,1M上下文窗口,支持多模态输入),同时兼容step-3.7-flash等阶跃系列模型。

  • 架构设计:采用主Agent+子Agent分布式任务架构;主Agent负责任务规划、目标拆解;子Agent独立执行子任务,上下文隔离,避免长任务上下文膨胀。

  • 协议集成:原生MCP客户端,标准化对接外部工具、本地脚本、文件服务。

  • 部署方式:本地源码构建运行,依赖Node.js环境,通过环境变量配置阶跃星辰API密钥,调用云端模型推理接口。

四、应用场景

  1. 后端脚本与工具开发:在服务器终端直接编写、调试Shell、Python、Node脚本,无需远程IDE。

  2. 存量项目批量重构:对大型代码仓库做批量文件修改、代码迁移、接口改造,自动运行测试验证改动。

  3. 静态网站快速开发上线:编写前端页面、Markdown文档,完成后一键发布静态站点,支持版本回滚。

  4. 自动化测试与Bug修复:读取项目报错日志,定位代码缺陷,自动修改代码并执行测试用例验证修复效果。

  5. DevOps运维开发:命令行内完成配置文件修改、服务脚本编写,一站式完成运维代码开发。

五、使用方法

1. 环境准备

  • 安装Node.js环境;

  • 注册阶跃星辰平台账号,获取STEPFUN_API_KEY。

2. 源码拉取与构建

# 克隆仓库
git clone https://github.com/stepfun-ai/Step-Code.git
cd Step-Code
# 安装依赖
npm install
# 编译构建项目
npm run build

3. 启动并使用

配置环境变量STEPFUN_API_KEY,在终端启动Step-Code会话;输入/goal加上自然语言开发需求,Agent自动开始执行编码任务。

六、竞品对比

选取Step-Code、Claude Code CLI、OpenCode三款终端AI编码Agent对比:

对比维度 Step-Code Claude Code CLI OpenCode
开发方 阶跃星辰 StepFun Anthropic 开源社区
开源协议 MIT 自定义协议(非MIT) MIT
基座模型 Step系列模型 Claude系列 支持多模型接入
多子Agent调度 ✅原生内置并行多Agent ✅支持子Agent协作 ❌无原生多Agent能力
MCP协议支持 ✅原生支持 ✅原生支持 ✅支持
内置静态站点发布插件 ✅内置StepPage ❌无内置站点发布 ❌无内置站点发布
长任务评测(Multi-Frame) 73.3% 无该项评测 无该项评测
运行环境 Node构建CLI npm全局安装CLI 多平台二进制包

七、常见问题解答

问:Step-Code是否可以本地离线运行大模型?

答:Step-Code本身是终端Agent框架,模型推理依赖阶跃星辰云端API接口;Step 5 Preview权重后续开源后,可自行对接本地部署的模型,框架本身支持BYOK对接模型。

问:MIT协议意味着可以商用二次开发吗?

答:是的,MIT协议宽松,允许免费商用、修改源码、二次分发,仅需保留原始版权声明。

问:使用Step-Code必须使用Step 5 Preview模型吗?

答:不是,Step-Code原生适配Step系列多款模型,包括step-3.7-flash;Step 5 Preview是推荐基座模型,可根据场景切换。

问:Step-Code是否支持Windows CMD/PowerShell?

答:支持,只要系统安装Node.js环境,Windows、macOS、Linux主流终端均可运行。

问:StepPage发布的静态网页是否需要自己准备服务器?

答:StepPage插件由阶跃星辰提供静态页面托管能力,命令一键发布,无需自行配置服务器,同时支持版本回滚操作。

八、相关链接

九、总结

Step-Code是阶跃星辰推出的MIT开源终端AI编码Agent,依托Step大模型能力,在命令行环境实现完整的代码读写、修改、测试调试工作流,凭借原生多智能体任务拆分、MCP协议兼容、内置静态站点发布与Token优化能力,在长周期复杂编码任务评测中取得优异成绩,适合开发者在终端环境完成脚本开发、项目重构、静态网站开发等各类开发任务。

打赏
THE END
作者头像
97ai
我不是在训练模型,而是在与未来的自己对话。