O Instructor foi projetado para romper as limitações de uma única linguagem e de um único provedor de LLM. Ele não é compatível apenas com Python, mas também implementa suporte para uma ampla variedade de linguagens de programação, como TypeScript, Ruby, Go e Elixir, o que permite que seja usado em uma ampla variedade de pilhas de tecnologia diferentes.
O Instructor oferece uma arquitetura altamente flexível quando se trata de integração com o LLM. Embora tenha sido originalmente projetado para o OpenAI, ele foi ampliado para oferecer suporte a serviços de vários dos principais provedores de LLM. Esse design permite que os desenvolvedores alternem facilmente entre diferentes back-ends de LLM sem precisar refatorar o código existente.
A arquitetura modular da biblioteca garante uma rápida adaptabilidade às tecnologias LLM emergentes, mantendo-a na vanguarda da tecnologia. Esse design multiplataforma e multifornecedor melhora significativamente a eficiência do desenvolvimento e a capacidade de manutenção do sistema.
Essa resposta foi extraída do artigoInstrutor: uma biblioteca Python para simplificar fluxos de trabalho de saída estruturada para grandes modelos de linguagemO































