Como o intervalo Golang simplifica a iteração da estrutura de dados
11 de maio de 2024Guia para iniciantes de repositórios de assinatura e atualização Proxmox
11 de maio de 2024O provedor de nuvem front-end Vercel adquiriu a ferramenta de integração de IA ModelFusion esta semana, que agora está disponível com o lançamento do AI SDK v.3.1 da Vercel. Tanto o lançamento quanto a aquisição trazem a empresa “um passo mais perto de fornecer uma estrutura TypeScript completa para a construção de aplicativos de IA”, observou Vercel em uma postagem no blog.
ModelFusion.dev ajudará a simplificar a integração do modelo de IA para desenvolvedores, disse a equipe. O Vercel AI SDK Core contém funções para interagir diretamente com grandes modelos de linguagem, permitindo que os desenvolvedores acessem LLMs de vários provedores e escolham o melhor modelo e provedor para cada caso de uso.
O lançamento está organizado em três partes principais, explicaram o vice-presidente de produto, IA da Vercel, Jared Palmer, e o engenheiro de software Lars Grammel.
- Núcleo do SDK de IA: Uma API unificada para gerar texto, objetos estruturados e chamadas de ferramentas com grandes modelos de linguagem (LLMs). “Inspirando-se em projetos como Drizzle e Prisma, você pode imaginar o AI SDK Core como uma abstração no estilo ORM para LLMs”, escreveram Palmer e Grammel. “Essas novas APIs fornecem um conjunto de primitivos unificados e de baixo nível para trabalhar com LLMs em qualquer ambiente JavaScript — abstraindo as peculiaridades entre os principais provedores de modelos.” Também simplifica a integração do LLM em duas questões: Que tipo de dados – texto ou objeto estruturado – você deseja gerar? e você deseja que seja entregue por meio de streaming incremental ou de uma só vez?
- IU do SDK de IA: Um conjunto de ganchos independentes de estrutura para criar interfaces de bate-papo rapidamente. No momento, isso não é algo rápido: uma interface de bate-papo “requer um padrão complexo: gerenciamento de estado (rastreamento de entrada do cliente, histórico de conversas, estado de carregamento), lógica para analisar e processar streaming de texto, ganchos de ciclo de vida para gerenciar dados persistentes e muito mais”. eles escreveram. Isso simplifica a interface de IA em três ganchos – useChat, useCompletion e useAssistant. Com a função streamText, os desenvolvedores podem criar um chatbot de streaming em menos de 50 linhas de código, estado Palmer e Grammel.
- IA SDK RSC: Uma biblioteca para transmitir interfaces de usuário generativas com React Server Components (RSC). Isso permitirá que os desenvolvedores criem aplicativos de IA que possam buscar dados em tempo real.
Atualizações de ferrugem: adiciona novo atributo de diagnóstico
A versão 1.78.0 do Rust foi lançada no final da semana passada para ser estável, com um novo atributo de diagnóstico que pode influenciar as mensagens de erro do compilador.
Embora os compiladores não sejam obrigados a usá-los, eles podem servir como uma dica para o compilador. “Essa flexibilidade permite que o código-fonte forneça diagnósticos mesmo quando não é suportado por todos os compiladores, sejam versões diferentes ou implementações totalmente diferentes”, escreveu a equipe do Rust.
Esta atualização também atrasa as condições para declaração de pré-condições inseguras até que o código seja gerado, para que possam ser verificadas dependendo da configuração do próprio usuário para declarações de estreia. “Essa mudança ajuda os usuários a detectar comportamentos indefinidos em seu código, embora os detalhes de quanto é verificado geralmente não sejam estáveis”, afirmou a equipe.
Anteriormente, as asserções para as pré-condições de funções inseguras só eram habilitadas em “#(cfg(debug_assertions)) compilações da biblioteca padrão para evitar afetar o desempenho da versão.” No entanto, isso criou um problema: como a biblioteca padrão geralmente era compilada e distribuída no modo de lançamento, a maioria dos desenvolvedores do Rust nem verificava nada, acrescentou a equipe.
A atualização também inclui realinhamento determinístico. “A biblioteca padrão tem algumas funções que alteram o alinhamento de ponteiros e fatias, mas anteriormente elas tinham ressalvas que tornavam difícil confiá-las na prática, se você seguisse sua documentação com precisão”, escreveu a equipe. “Essas advertências existiam principalmente como uma proteção contra a avaliação const, mas, de qualquer maneira, só são estáveis para uso não-const.” Agora eles prometem ter um comportamento de tempo de execução consistente de acordo com suas entradas reais, acrescentaram.
Por fim, a atualização estabiliza quatro APIs, listadas e vinculadas na postagem do blog.
Lançamento do Adobe React Spectrum
Adobe React Spectrum é uma coleção de bibliotecas e ferramentas baseadas em React para construir interfaces de usuário para aplicativos da web. Na semana passada, a Adobe disponibilizou vários recursos ao público, incluindo Submenu, itens de menu indisponíveis, componentes DropZone e FileTrigger.
Os submenus podem ser criados agrupando um item e um menu em um SubmenuTrigger. O SubmenuTrigger aceita dois filhos: o item que aciona a abertura do submenu e o próprio menu, conforme documentação do Submenu da Adobe.
Há também um conjunto de novos componentes de cores: ColorPicker, ColorArea, ColorField, ColorSlider, ColorSwatch, ColorSwatchPicker e ColorWheel, atualmente em beta. “Isso permite que você crie seletores de cores totalmente personalizáveis, incluindo descrições de cores acessíveis para suporte a leitores de tela”, escreveu a equipe da Adobe.
Esta versão também incorpora o primeiro alfa do TreeView, que suporta “expansão, recolhimento, seleção múltipla, navegação por teclado e filhos interativos”. Além disso, a Adobe melhorou sua integração com roteadores do lado do cliente, que inclui “aceitar opções para controlar o comportamento específico do roteador, como rolagem, substituição em vez de envio para o histórico, caminho base, etc.”
O post Vercel Criando Nova Estrutura de IA; Além disso: Rust e Adobe Updates apareceram primeiro no The New Stack.