Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[feat] 希望增加原生 ACP 模式(如 `step acp`)以便编辑器/客户端集成

Aberta
#224 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
api, cli

Direção de pesquisa

Start by reading the existing headless agent loop and the --mode json, --mode rpc, and --sdk-stdio entry points; the issue names no specific files or tests. Then map the requested ACP lifecycle, streaming updates, permissions, terminal operations, and session configuration to the existing interfaces. Done means a step acp mode supports the listed client capabilities over stdio; the scope is broad and needs design work.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

What do you want to change?

希望 Step Code 提供 ACP(Agent Client Protocol)stdio 模式,例如 step acp 或 --mode acp,让任意 ACP 客户端都能直接驱动 Step Code。

Why?

我在开发 Agentero

它已经通过 ACP stdio 支持 Claude、Codex、Gemini、dsh、Kimi、ZCode 等;但 Step Code 目前只有 --mode json、--mode rpc、--sdk-stdio,都不使用 ACP 协议,所以接不进来,npm 上也没有现成的社区适配器。

作为 ACP client,Agentero 需要的最小能力:

  • initialize(能力协商)+ session/new / session/prompt / session/cancel
  • session/load 或 session/resume,让多轮会话重启后可续
  • 流式 session/update(message / thought / tool / plan)
  • session/request_permission(工具审批)与 terminal/*(执行命令)
  • 通过 Session Config Options 选择模型/模式
How?

复用现有 headless agent loop,加一个 step acp 子命令即可;

可对齐 dsh --profile acp、kimi acp、opencode acp 的做法。

Linguagem predominante
TypeScript
Estrelas
654
Forks
55
Merge médio
1d 20h
PRs com merge (30d)
33

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de stepfun-ai/Step-Code

Todas as issues de stepfun-ai/Step-Code

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.