Substrate é um SDK poderoso para construção com IA, com baterias incluídas: modelos de linguagem, geração de imagens, armazenamento vetorial integrado, execução de código em área restrita e muito mais. Para usar o Substrate, basta conectar tarefas e executar o fluxo de trabalho. Com esta abordagem simples, podemos criar sistemas de IA (de RAG, a agentes, a experiências generativas multimodais) simplesmente descrevendo a computação, sem nenhuma abstração adicional .
O Substrate também é um mecanismo de inferência e execução de fluxo de trabalho , otimizado para executar cargas de trabalho compostas de IA. Conectar várias APIs de inferência é inerentemente lento – seja você mesmo fazendo isso ou usando uma estrutura como LangChain. O Substrate permite que você abandone a estrutura, escreva menos código e execute IA composta rapidamente.
Se você está apenas começando, vá para docs.substrate.run.
Para obter uma referência detalhada da API que abrange os nós disponíveis no Substrate, consulte substrato.run/nodes.
npm install substrate
import { Substrate , ComputeText , sb } from "substrate" ;
Inicialize o cliente Substrate.
const substrate = new Substrate ( { apiKey : SUBSTRATE_API_KEY } ) ;
Gere uma história usando o nó ComputeText
.
const story = new ComputeText ( { prompt : "tell me a story" } ) ;
Resuma a saída do nó story
usando outro nó ComputeText
. Como story
ainda não foi executada, usamos sb.interpolate
para trabalhar com sua saída futura.
const summary = new ComputeText ( {
prompt : sb . interpolate `summarize this story in one sentence: ${ story . future . text } ` ,
} ) ;
Execute a story
de encadeamento de gráficos → summary
passando o nó terminal para substrate.run
.
const response = await substrate . run ( summary ) ;
Obtenha a saída do nó de resumo passando-a para response.get
.
const summaryOut = response . get ( summary ) ;
console . log ( summaryOut . text ) ;
// Princess Lily, a kind-hearted young princess, discovers a book of spells and uses it to grant her family and kingdom happiness.
Estamos sempre criando novos exemplos de JS em val.town.
Muitos exemplos também estão incluídos no diretório examples
.