A execução no Cursor Cloud depende do SDK proprietário do Cursor (
@cursor/sdk), que hoje não está embutido no Orkestral. O adapter valida sua configuração de verdade, mas executar um agente em segundo plano ainda não está disponível. Veja Capacidades e limites.O que é
O adapter Cursor encapsula os agentes em segundo plano do Cursor Cloud. Um agente em segundo plano roda no servidor contra um repositório Git que você especifica (repoUrl). O lado Orkestral da integração faz duas coisas:
- Ele valida sua configuração (URL do repositório mais a chave de API) antes de qualquer trabalho começar.
- Ele entrega o trabalho ao Cursor Cloud por meio do protocolo do SDK proprietário (
Agent.create,Agent.send, streaming) quando esse SDK está presente.
Requisitos
- Uma conta Cursor com acesso aos agentes em segundo plano do Cursor Cloud.
- Uma chave de API do Cursor (
CURSOR_API_KEY). Você gera isso nas configurações da sua conta Cursor. - Uma URL de repositório Git que o agente do Cursor possa acessar. Use uma URL
https://(ouhttp://) ou uma URL SSHgit@. A URL precisa corresponder a esse formato, caso contrário a validação falha. - Acesso de rede da sua máquina ao Cursor Cloud.
Como configurar
Obtenha sua chave de API do Cursor
Faça login na sua conta Cursor e crie uma chave de API. Copie o valor (ele é mostrado apenas uma vez).
Adicione o adapter Cursor no Orkestral
Abra Configurações, vá até a seção de adapters ou provedores e adicione o adapter Cursor. É aqui que você informa a URL do repositório e a chave de API.
Defina a URL do repositório
Forneça
repoUrl para o adapter, ou defina-a no nível do workspace para que o adapter a herde. O adapter prefere o valor definido diretamente no adapter e, em seguida, recorre à URL de repositório do workspace.Forneça a chave de API
Adicione
CURSOR_API_KEY ao adapter. Você pode fornecê-la diretamente no campo apiKey do adapter, ou em env do adapter como CURSOR_API_KEY. Ambos são aceitos.Opcionalmente fixe um modelo
Defina
model se quiser direcionar um modelo específico do Cursor. Deixar em branco permite que o Cursor escolha.Opções de configuração
O adapter lê sua configuração deadapterConfig. A URL de repositório do workspace é usada como fallback apenas para repoUrl.
O repositório Git contra o qual o agente do Cursor trabalha. Precisa ser uma URL
http(s):// ou uma URL SSH git@. Se não estiver definida no adapter, a URL de repositório do workspace é usada no lugar. A validação falha quando nenhuma das duas está presente.Sua
CURSOR_API_KEY. Verificada primeiro. Se estiver vazia, o adapter procura em env.Local alternativo para a chave de API. Você pode fornecê-la como uma string simples, ou como um objeto no formato
{ "type": "plain", "value": "<key>" }. O adapter resolve qualquer um dos formatos para o valor da chave subjacente.Opcional. O modelo do Cursor a ser direcionado. Deixe em branco para que o Cursor decida. Esse valor é validado e repassado, mas não é obrigatório para que a configuração seja válida.
Como a chave é resolvida
O adapter resolveCURSOR_API_KEY nesta ordem:
| Ordem | Origem | Formatos aceitos |
|---|---|---|
| 1 | apiKey | string não vazia |
| 2 | env.CURSOR_API_KEY | string não vazia |
| 3 | env.CURSOR_API_KEY | objeto { type: "plain", value: "<key>" } |
Capacidades e limites
Validação de configuração
O adapter valida completamente
repoUrl e a chave de API antes de qualquer execução, e exibe uma mensagem clara se algo estiver ausente ou malformado.Execução honesta
O adapter nunca simula uma execução bem-sucedida. Se não conseguir executar, ele retorna um código de erro e uma mensagem precisos.
Agentes com escopo de repositório
Os agentes do Cursor Cloud trabalham contra o repositório Git para o qual você os aponta, não diretamente contra sua árvore de trabalho local.
Execução pendente de SDK
Executar um agente em segundo plano requer o
@cursor/sdk proprietário, que hoje não está embutido. A execução está bloqueada até que esse SDK seja integrado.- Valida a configuração.
- Se válida, escreve uma linha de diagnóstico no log do agente explicando que o
@cursor/sdké necessário. - Retorna um resultado de falha com o código de erro
cursor_cloud_sdk_required.
Agent.create / Agent.send mais streaming do Cursor).
Para execução local de custo zero que funciona hoje, use o Forge embutido. Veja o adapter Forge e a visão geral dos adapters.
Solução de problemas
Erro: configure repoUrl (config inválida)
Erro: configure repoUrl (config inválida)
Nenhuma URL de repositório foi encontrada. Defina
repoUrl no adapter Cursor, ou defina uma URL de repositório no workspace para que o adapter possa herdá-la. Código de erro: cursor_cloud_config_invalid.Erro: repoUrl precisa ser uma URL http(s) ou SSH git
Erro: repoUrl precisa ser uma URL http(s) ou SSH git
O valor que você forneceu não corresponde ao formato esperado. Use uma URL que comece com
http://, https:// ou git@. Um caminho simples ou um estilo ssh:// que não comece com git@ não passará na validação.Erro: CURSOR_API_KEY é obrigatória
Erro: CURSOR_API_KEY é obrigatória
Nenhuma chave de API utilizável foi encontrada. Forneça-a como o
apiKey do adapter, ou em env como CURSOR_API_KEY (string simples ou { type: "plain", value: "<key>" }). Confirme que o valor não está vazio nem composto apenas por espaços em branco. Código de erro: cursor_cloud_config_invalid.Execução falha com cursor_cloud_sdk_required
Execução falha com cursor_cloud_sdk_required
Sua configuração é válida, mas a execução não pode prosseguir porque o
@cursor/sdk proprietário não está instalado nesta build. Não há fallback HTTP público para a execução do Cursor Cloud. Use o adapter Forge local para execução hoje, e fique atento a um lançamento futuro que embuta o SDK do Cursor.O formato de objeto da chave não é aceito
O formato de objeto da chave não é aceito
Ao passar a chave como objeto em
env.CURSOR_API_KEY, ele precisa ser exatamente { "type": "plain", "value": "<key>" }. Outros formatos de objeto não são resolvidos e são tratados como chave ausente.