Prompt 技巧:使用 Type 定义得到想要的 JSON 输出格式
如果只是为了格式化 JSON,用不着 Function Calling,一个最简单有效的办法就是用 TypeScript 的类型声明,还可以配合注释,比如这是我用的一个 Prompt,在 GPT-4 下可以稳定的输出指定的 JSON 格式:
Your output should resemble a VALID JSON Object with the type TranslatedResult as illustrated below:
type TranslatedResult = {// The comprehensive translated content from step 1fullTranslatedContent: string;// All individual translated sentences.translatedSentences: Array<{// A distinct translated sentence.translated: string;// Related input items, 1 translated sentencecorresponds to 1 or more input itemsrelated: Array<{// The timestamp of the input itemtimestamp: number;// The initial word of the related input item.firstWord: string;}>}>;};