json-gpt
Version:
Json-GPT permite interactuar de forma sencilla con el modelo GPT-3.5-turbo en formato JSON
36 lines (32 loc) • 1.08 kB
text/typescript
import { SolveRequestOptions } from '../solve/solve';
import { SolveJsonRequest, SolveJsonResponse, solveJson } from '../solve/solve-json'
import { z } from 'zod'
interface Player {
name: string;
extra_info: string;
partidos_jugados: number;
}
const request: SolveJsonRequest<Player> = {
instructions: 'Aporta informacion extra sobre el jugador.',
data: {
requisitos: 'Debe ser el jugador con mas anotaciones de la historia de la NBA'
},
target: {
key: 'question',
value: 'Cual es el nombre del jugador que cumple los requisitos?'
},
zodSchema: z.object({
name: z.string().describe('Nombre del jugador'),
extra_info: z.string().describe('Informacion extra sobre el jugador'),
partidos_jugados: z.number().describe('Numero de partidos jugados')
}).describe('Player')
}
const options: SolveRequestOptions = {
verbose: false
}
solveJson(
request,
options
).then((response: SolveJsonResponse<Player>) => {
console.log('Player', response.data)
})