Um dos padrões mais comuns na criação de inteligências é converter a linguagem natural em chamadas de ferramentas estruturadas. Esse é um padrão poderoso que permite que você crie inteligências que podem raciocinar sobre tarefas e executá-las.
O padrão, quando aplicado atomicamente, é pegar uma frase (por exemplo,)
Você pode criar um link de pagamento de US$ 750 para que a Terri patrocine um encontro de tinkers de IA (entusiastas de IA) em fevereiro?
em um objeto estruturado que descreve a chamada à API do Stripe, da seguinte forma
{
"function": {
"name": "create_payment_link",
"parameters": {
"amount": 750,
"customer": "cust_128934ddasf9",
"product": "prod_8675309",
"price": "prc_09874329fds",
"quantity": 1,
"memo": "嗨 Jeff - 请查看下方为赞助二月份 ai tinkerers (AI 爱好者) 聚会而创建的支付链接"
}
}
}
tomar nota deNa prática, a API do Stripe é um pouco mais complexa, com um Inteligência que de fato realiza essa operação criará essa carga (payload) com as IDs corretas, listando o cliente, o produto, o preço etc., ou incluirá essas IDs na janela de prompt/contexto (veremos mais tarde que as duas são, de certa forma, a mesma coisa!) .
O código determinístico pode então receber essa carga útil e processá-la. (Para saber mais sobre isso, consulte Elemento 3)
# 大语言模型接收自然语言并返回一个结构化对象
nextStep = await llm.determineNextStep(
"""
为 Jeff 创建一个 750 美元的支付链接
用于赞助二月份的 AI tinkerers (AI 爱好者) 聚会
"""
)
# 根据其功能处理结构化输出
if nextStep.function == 'create_payment_link':
stripe.paymentlinks.create(nextStep.parameters)
return # 或者任何你想要的操作,见下文
elif nextStep.function == 'something_else':
# ... 更多情况
pass
else: # 模型没有调用我们已知的工具
# 执行其他操作
pass
tomar nota deUma inteligência completa pegaria o resultado da chamada à API e o percorreria, retornando algo como o seguinte
Criei com sucesso um link de pagamento para a Terri no valor de US$ 750 para patrocinar o encontro de tinkerers de IA (entusiastas de IA) em fevereiro. Aqui está o link: https://buy.stripe.com/test_1234567890
no entantoNa verdade, pularemos essa etapa aqui e a guardaremos para outro elemento, que você também pode escolher se deseja integrar ou não (você decide!). .