O Okteto AI é uma plataforma baseada em nuvem projetada para o desenvolvimento de IA que permite que os desenvolvedores executem agentes de IA confiáveis para criar, testar e implantar códigos rapidamente. A plataforma aproveita o Kubernetes para fornecer ambientes temporários isolados, garantindo que cada agente de IA seja executado na mesma configuração que sua contraparte de produção, equilibrando segurança e eficiência. O Okteto AI suporta a execução de vários agentes em paralelo, gerando Pull Requests completos e ambientes de visualização compartilháveis para acelerar o desenvolvimento e a colaboração. A plataforma é ideal para equipes que precisam desenvolver aplicativos de IA com eficiência, testar modelos ou executar tarefas complexas em sua própria infraestrutura. A CLI do Okteto simplifica as operações sem exigir que os desenvolvedores tenham um conhecimento profundo do Kubernetes.
Lista de funções
- Fornece um ambiente temporário isolado no qual os agentes de IA podem gerar, testar e implementar códigos de forma independente.
- Garanta que os ambientes de desenvolvimento sejam consistentes com os ambientes de produção, carregando automaticamente configurações e serviços reais.
- Suporta a execução de vários agentes de IA em paralelo para testar rapidamente diferentes ramificações ou recursos.
- Gere automaticamente Pull Requests e ambientes de visualização compartilháveis para facilitar a revisão pela equipe.
- Recursos integrados de GPU, alocados sob demanda, otimizados para treinamento e teste de modelos de IA.
- Suporte à sincronização de código em tempo real, as alterações locais entram em vigor imediatamente na nuvem.
- Automatize os testes unitários, de integração e de ponta a ponta para reduzir os erros.
- Fornecer governança de segurança, aplicando permissões e restrições de recursos para ambientes de produção.
Usando a Ajuda
O Okteto AI é fácil de usar e você pode começar rapidamente com a CLI do Okteto e o cluster Kubernetes. As etapas detalhadas de instalação, configuração e funcionalidade a seguir ajudarão os usuários a começar a trabalhar com a plataforma imediatamente.
Instalação e configuração
- Instalando a CLI do Okteto
O Okteto CLI é a principal ferramenta para operar o Okteto AI e é compatível com Windows, macOS e Linux.- Visite o site oficial (https://www.okteto.com/docs/get-started/install-okteto-cli/) para fazer o download da CLI.
- Tomando o macOS como exemplo, execute o seguinte comando no Terminal para instalá-lo:
curl https://get.okteto.com -sSfL | sh
- Após a conclusão da instalação, execute
okteto version
Confirme o número da versão para garantir uma instalação bem-sucedida.
- Conexão de um cluster do Kubernetes
O Okteto AI depende de clusters do Kubernetes para ser executado, usando o Minikube local ou clusters de nuvem (por exemplo, AWS EKS, Google GKE).- seguro
kubectl
Configurado e capaz de acessar o cluster, executekubectl cluster-info
Verifique a conexão. - Executar no diretório do projeto
okteto init
A CLI gera automaticamente ookteto.yml
que define os requisitos do ambiente.
- seguro
- Início do ambiente de desenvolvimento
- estar em movimento
okteto up
Para criar um ambiente de desenvolvimento temporário, a CLI cria um ambiente de desenvolvimento temporário com base nookteto.yml
Implemente contêineres que sejam consistentes com seu ambiente de produção. - O código local é sincronizado automaticamente com a nuvem, o aplicativo é atualizado imediatamente após salvar o código e há suporte para recarga a quente.
- estar em movimento
okteto down
Fechamento do ambiente e liberação de recursos.
- estar em movimento
Funções principais
- Execução de um agente de IA confiável
A função principal do Okteto AI é executar um agente de AI que gera código utilizável em um ambiente de produção.- Executar no diretório do projeto
okteto deploy
A CLI é baseada emokteto.yml
O ambiente é implantado e o agente começa a executar as tarefas. - O agente gera código automaticamente, executa testes e cria Pull Requests, além de incluir um ambiente de visualização compartilhável.
- Exemplo: um agente gera código de API para um aplicativo Flask, e outro agente executa testes e verifica os resultados.
- Executar no diretório do projeto
- Sincronização de código em tempo real
- fazer uso de
okteto up
O código local é mantido em sincronização bidirecional com os contêineres na nuvem. - Edite o código em um IDE local (por exemplo, VS Code), salve-o e o aplicativo em nuvem será atualizado imediatamente, geralmente em 2 a 3 segundos.
- Por exemplo, a modificação do Reagir Após o código de front-end, o ambiente de visualização é atualizado automaticamente para mostrar os resultados mais recentes.
- fazer uso de
- teste automatizado
- O Okteto suporta a execução de testes de unidade, testes de integração e testes de ponta a ponta.
- existir
okteto.yml
Defina o script de teste na seçãookteto test
Execute o teste e o terminal exibirá os resultados. - Por exemplo, usando o
pytest
Teste modelos de IA para identificar rapidamente possíveis erros.
- Execução de vários agentes em paralelo
- Oferece suporte a "frotas de agentes", em que vários agentes trabalham em diferentes tarefas em paralelo.
- existir
okteto.yml
Definir várias tarefas de agente nookteto deploy --fleet
Lançar a frota. - Por exemplo, um agente otimiza as consultas ao banco de dados enquanto outro desenvolve novos recursos sem interferir um no outro.
- Gerar ambiente de visualização
- Toda vez que você envia um Pull Request, o Okteto gera automaticamente um ambiente de visualização. Executar
okteto preview
Crie links compartilháveis. - Os membros da equipe acessam o ambiente por meio de links para testar novos recursos ou alterações no código.
- Integre-se ao GitHub Actions para acionar testes automaticamente e gerar feedback.
- Toda vez que você envia um Pull Request, o Okteto gera automaticamente um ambiente de visualização. Executar
- Suporte a recursos de GPU
- O Okteto AI oferece alocação dinâmica de GPU para o treinamento de grandes modelos de IA.
- existir
okteto.yml
Especifique os requisitos da GPU na seçãookteto deploy
Alocar recursos. - Por exemplo, treinamento Transformador A plataforma aloca automaticamente as GPUs para otimizar o desempenho durante a modelagem.
Operação da função em destaque
- Consistência do ambiente de produção
- O Okteto AI garante que o ambiente de desenvolvimento esteja totalmente alinhado com o ambiente de produção, incluindo configurações, dependências e serviços.
- estar em movimento
okteto up
A CLI carrega automaticamente o ConfigMap e os Secrets do ambiente de produção. - Os desenvolvedores não precisam se preocupar com o problema "local OK, falha na produção".
- Complexidade abstrata da infraestrutura
- O agente de IA gera automaticamente manifestos de implantação e arquivos Docker Compose para simplificar a configuração do Kubernetes.
- estar em movimento
okteto scaffold
Gerar rapidamente estruturas de aplicativos multisserviços, incluindo scripts de teste. - Por exemplo, gere um modelo de aplicativo que contenha um front-end, um back-end e um banco de dados.
- Segurança e governança
- Cada ambiente de agente é isolado em uma área restrita para evitar vazamento de dados e está em conformidade com o SOC 2 Tipo 2.
- Configure o RBAC por meio do Admin Dashboard para restringir o acesso ao ambiente.
- Por exemplo, os desenvolvedores só podem acessar seu próprio ambiente de agente e não podem modificar a configuração de produção.
advertência
- Certifique-se de que o cluster do Kubernetes tenha recursos suficientes para suportar vários ambientes de agente.
- Desligue regularmente os ambientes não utilizados e execute
okteto down
Liberação de recursos. - Os usuários corporativos podem fazer upgrade para o Okteto Enterprise em https://www.okteto.com/pricing para obter recursos avançados, como o GitOps.
- Mais tutoriais e exemplos podem ser encontrados na documentação oficial: https://www.okteto.com/docs/.
cenário do aplicativo
- Desenvolvimento rápido de aplicativos de IA
As equipes de desenvolvimento precisam criar rapidamente aplicativos orientados por IA, como chatbots. O Okteto AI fornece um ambiente isolado em que os agentes geram automaticamente códigos e testes para acelerar o desenvolvimento. - Variantes do modelo de teste paralelo
Os cientistas de dados precisam testar modelos de IA com diferentes hiperparâmetros. O okteto AI suporta a execução de vários agentes em paralelo, cada um testando uma variante de modelo, fornecendo suporte de GPU e feedback de teste. - Trabalho em equipe e revisão de código
As equipes de desenvolvimento querem validar rapidamente os recursos à medida que fazem o commit do código. O okteto AI gera automaticamente ambientes de visualização que os membros da equipe podem vincular para testar novos recursos, melhorando a colaboração. - Desenvolvimento de IA auto-hospedado para empresas
As organizações precisam desenvolver aplicativos de IA em sua própria infraestrutura para atender aos requisitos de conformidade. O okteto AI oferece suporte a clusters Kubernetes auto-hospedados para garantir a segurança dos dados.
QA
- O Okteto AI precisa de experiência com o Kubernetes?
Não. A CLI do Okteto simplifica as operações do Kubernetes, permitindo que os desenvolvedores implantem ambientes executando comandos simples. - Como posso garantir que o agente de IA gere código de forma confiável?
Os agentes são executados em um isolamento consistente com a produção, testando automaticamente todas as alterações para garantir a qualidade do código. - Quais linguagens de programação e estruturas são compatíveis?
O suporte para as principais linguagens e estruturas (por exemplo, Python, Node.js, Go) está disponível por meio dookteto.yml
Ambientes personalizados. - Como posso acessar o ambiente de visualização?
estar em movimentookteto preview
Gere links por meio dos quais os membros da equipe possam acessar o ambiente de teste sem configuração adicional. - O Okteto AI oferece suporte ao desenvolvimento nativo?
Suporte. O código nativo é passado pelookteto up
Sincronizado com a nuvem, os desenvolvedores podem continuar a usar o IDE local.