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 1
fullTranslatedContent: string;
// All individual translated sentences.
translatedSentences: Array<{
// A distinct translated sentence.
translated: string;
// Related input items, 1 translated sentence
corresponds to 1 or more input items
related: Array<{
// The timestamp of the input item
timestamp: number;
// The initial word of the related input item.
firstWord: string;
}>
}>;
};