Skip to main content
Os limites por usuário estão em beta e exigem que o recurso esteja ativado para sua Enterprise. Para ativá-lo, entre em contato com sua equipe de conta.
Um limite por usuário restringe o uso combinado de ACU local e em nuvem do usuário — sessões em nuvem do Devin, Devin Desktop, Windsurf JetBrains e Devin CLI são contabilizados no mesmo limite. Quando um usuário atinge seu limite, não pode iniciar novos trabalhos nessas interfaces até que o limite seja aumentado ou o uso seja redefinido no próximo período mensal. Você pode gerenciar níveis e limites por usuário no app web, em Configurações da Enterprise > Políticas de uso (consulte o guia de Políticas de uso), ou pelos endpoints de políticas de uso abaixo. Os limites por usuário são gerenciados por meio de níveis. Um nível é um limite padrão nomeado, aplicável a toda a conta e compartilhado por seus membros:
  • Os usuários entram em níveis de três formas: um admin os atribui explicitamente, um mapeamento de grupo do IdP os inclui em um nível (um grupo é mapeado para um nível, e seus membros herdam esse nível, a menos que sejam explicitamente atribuídos a outro), ou são incluídos no nível padrão. Cada conta pode definir um nível como padrão; todos os membros da conta que não tenham outra atribuição pertencem a ele. Não há um “limite padrão por usuário” separado — configure o nível padrão.
  • Usuários individuais podem ter um overridepermanente (nunca expira) ou temporário (expira ao final do ciclo de faturamento mensal atual). Os overrides têm escopo de usuário: definir um nunca altera a atribuição de nível do usuário.
  • O limite efetivo de um usuário é determinado nesta ordem: override permanente; caso contrário, um override temporário ativo; caso contrário, o cycle_acu_limit do nível atribuído explicitamente; caso contrário, o limite do nível de maior classificação mapeado a um grupo do IdP; caso contrário, o limite do nível padrão. Um limite null significa que não há limite.
  • Os usuários podem solicitar um limite maior; os admins analisam essas requisições de aumento de limite, e a policy de cada nível controla se as requisições são aprovadas automaticamente ou encaminhadas para revisão manual.
Os limites por usuário são independentes dos limites no nível da organização — uma requisição é bloqueada se qualquer um deles tiver sido atingido. Consulte Limites de ACU para informações sobre autenticação, permissões e a semântica de PATCH compartilhada por todos os endpoints desta página.
Os endpoints anteriores à introdução de níveis para limites por usuário e limites padrão por usuário estão obsoletos; consulte Endpoints legados de limite de ACU por usuário.

Endpoints de nível

Listar níveis

Retorna uma lista paginada de níveis em ordem de precedência: primeiro, a priority mais alta; dentro de cada prioridade, o nível mais recente. Cada nível tem esta estrutura:
  • is_default: indica se este é o nível padrão da conta.
  • cycle_acu_limit: o limite padrão de ACUs por ciclo para cada membro; null significa que não há limite.
  • policy: como são tratadas as requisições de aumento de limite para o nível — unconditional e conditional aprovam até max_limit, enquanto manual exige revisão de um admin. A política conditional (aprovação automática baseada em eficiência) requer ativação separada; entre em contato com sua equipe de conta.
  • max_limit: o limite máximo até o qual as requisições de aumento são aprovadas; null aprova sem teto. É sempre null quando cycle_acu_limit é null.
  • priority: classifica o nível entre os níveis de um usuário mapeados por grupos do IdP — o valor mais alto prevalece; em caso de empate, vence o nível mais recente. A classificação é apenas para fins de precedência: um nível de maior prioridade pode ter um cycle_acu_limit menor. Uma atribuição explícita a um usuário substitui essa classificação, e o nível padrão nunca é classificado.
  • member_count: o número de usuários atualmente no nível — usuários atribuídos explicitamente, mais usuários incluídos por um mapeamento de grupo do IdP. Para o nível padrão, isso inclui todos os membros da conta que não estão em outro nível.
Configure o nível padrão e a prioridade do nível no app web em Políticas de uso.

Criar um nível

Corpo da requisição
O primeiro nível da conta torna-se automaticamente o nível padrão. Retorna HTTP 201 com o nível criado.

Obter um nível

Atualizar um nível

Atualização parcial; os campos omitidos permanecem inalterados. Para alterar o nível padrão ou sua prioridade, use o app web em Políticas de uso.

Excluir um nível

Retorna HTTP 204 em caso de sucesso. O nível padrão não pode ser excluído (promova outro nível primeiro). Os usuários de um nível que ainda tenha usuários devem ser movidos, e quaisquer mapeamentos de grupos do IdP para esse nível devem ser removidos.

Endpoints de usuário por nível

Listar os usuários de um nível

Retorna uma lista paginada dos usuários do nível com seus limites definidos — usuários atribuídos explicitamente e usuários incluídos por meio de um mapeamento de grupo do IdP. Para o nível padrão, inclui todos os membros da conta que não estão em outro nível:
  • cycle_acu_limit_override: o override permanente do usuário, se houver.
  • temporary_cycle_acu_limit: o override temporário do usuário, presente apenas enquanto estiver ativo no ciclo de faturamento mensal atual.
  • effective_cycle_acu_limit: o limite atualmente aplicado ao usuário; null significa sem limite.
  • limit_source: a origem do limite efetivo — override (permanente), temporary_override ou tier.
  • membership: por que o usuário está no nível — explicit (atribuído diretamente), idp_group (por meio do mapeamento do grupo IdP aplicável) ou default (retorno ao nível padrão).

Atribuir um usuário a um nível

Idempotente. Retorna HTTP 204 em caso de sucesso. Ao mover um usuário de outro nível, qualquer override por usuário é removido, e ele passa a herdar o limite do nível de destino.

Remover um usuário de um nível

Remove a atribuição explícita de nível do usuário (e qualquer override), retornando-o ao nível padrão. Retorna HTTP 204 em caso de sucesso.

Endpoint de override do usuário

Definir ou remover o override de um usuário

Escopo de usuário: o alvo só precisa ser membro da conta — nenhum nível está envolvido, e a atribuição de nível do usuário nunca é alterada. Um usuário com apenas um override (sem atribuição explícita de nível) permanece no nível padrão. Corpo da requisição — definir um override temporário
kind é obrigatório ao definir um valor: permanent nunca expira; temporary expira ao final do ciclo de faturamento mensal atual. Corpo da requisição — limpar todos os overrides
O endpoint retorna HTTP 204 em caso de sucesso.

Endpoints de grupos do IdP

Mapeie um grupo do IdP a um nível para que seus membros herdem esse nível automaticamente. Os mapeamentos são resolvidos em tempo real com base na associação aos grupos e nunca alteram a atribuição explícita de nível de um usuário — uma atribuição explícita sempre prevalece. Para um usuário em vários grupos mapeados, é aplicado o nível mapeado com classificação mais alta (maior priority do nível; em caso de empate, o nível mais recente).

Listar mapeamentos de grupos do IdP

Retorna uma lista paginada dos mapeamentos de grupos da conta para níveis, do mais antigo ao mais recente. Use ?tier_id= para listar apenas os grupos mapeados para um nível:

Obter o mapeamento de um grupo do IdP

Retorna HTTP 404 se o grupo não tiver um mapeamento.

Mapear um grupo do IdP para um nível

Corpo da requisição
Upsert idempotente. Um grupo pode ser mapeado para, no máximo, um nível; portanto, mapear um grupo já mapeado o transfere para o nível especificado.

Desvincular um grupo do IdP

Retorna HTTP 204 em caso de sucesso. O nível mapeado deixa de se aplicar aos membros do grupo; os usuários sem atribuição explícita ou outro nível mapeado voltam ao nível padrão.

Endpoints de requisição de aumento de limite

Os usuários podem solicitar um limite maior por ciclo. A policy do nível do solicitante determina o que acontece: unconditional e conditional aprovam automaticamente requisições até o max_limit do nível, enquanto manual mantém a requisição para revisão por um admin por meio destes endpoints (ou em Políticas de uso no app web).
Diferentemente dos outros endpoints desta página, a consulta de requisições de aumento de limite exige a permissão ManageBilling — as requisições incluem a identidade do membro e mensagens de texto livre, que são dados do fluxo de trabalho de admins.

Listar requisições de aumento de limite

Retorna uma lista paginada, que pode ser filtrada com ?status= (pending, approved, denied) e ?user_id=:
  • tier_id / tier_name: o nível do solicitante (atribuição explícita, mapeamento de grupo do IdP ou nível padrão); null quando a conta não tem níveis.
  • current_cycle_acu_limit: o limite atualmente em vigor para o solicitante; null indica que não há limite.
  • reviewer: o admin que revisou a requisição; null enquanto ela estiver pendente.

Consultar uma requisição de aumento de limite

Aprovar uma requisição de aumento de limite

Concede o limite solicitado como um override temporário, que expira ao fim do ciclo de faturamento mensal atual. Opcionalmente, conceda um limite diferente:
Retorna a requisição atualizada. Retorna HTTP 409 se a requisição já tiver sido revisada ou se o solicitante não for mais membro da conta.

Negar uma requisição de aumento de limite

Retorna a requisição atualizada ou HTTP 409 se ela já tiver sido analisada.

Exemplos de fluxos de trabalho

Configure níveis com um limite padrão

Crie um nível padrão para que todos os usuários tenham um limite mensal de 500 ACUs:
Crie um nível com um limite maior e atribua um usuário a ele:
Conceda a um usuário um aumento temporário pelo restante do mês:
Mapeie um grupo do IdP para o nível com limite mais alto e revise uma requisição de aumento de limite pendente:

Perguntas frequentes

Uso local e em nuvem: as sessões em nuvem do Devin e o uso local por meio da CLI e dos IDEs (Devin Desktop, Windsurf JetBrains e Devin CLI) contam para um único limite.
Um override permanente tem prioridade, seguido de um override temporário ativo, do limite do nível explicitamente atribuído ao usuário, do limite do nível de maior classificação mapeado a um grupo do IdP e, por fim, do limite do nível padrão. Um limite null em todos os níveis significa que o usuário não tem limite.
Não. Um override substitui o limite do nível para esse usuário. Se o limite do nível for 500 ACUs e um usuário tiver um override de 200 ACUs, o limite efetivo desse usuário será de 200 ACUs.
Um override permanente nunca expira. Um override temporário expira ao final do ciclo de faturamento mensal atual, após o qual o usuário volta ao limite do seu nível. A aprovação de uma requisição de aumento de limite concede um override temporário.
Não como uma configuração independente. Em vez disso, configure o limite do nível padrão — ele se aplica a todos os membros da conta que não foram atribuídos a outro nível. Os endpoints legados do limite de ACU padrão por usuário agora leem e gravam o limite do nível padrão.
Novos trabalhos são bloqueados tanto nas interfaces locais quanto nas em nuvem. O usuário pode entrar em contato com um administrador do Enterprise para ajustar o limite ou aguardar o início do próximo período mensal.