はじめに microsoftからリリースされたTypeChat。 ChatGPTを扱う上では、回答が所定のフォーマットになるようにコントロールすることが肝になります。それをTypeScriptの型システムで行おう、というのがTypeChatに底流するアイデアです。 ソースをみたところ、行数も多くなく、自力で追える範囲だったので、各ファイルの内容を確認してみました。 TypeChatの大まかな流れ 見通しを良くするために、最初に処理の流れを示しておきます。 TypeChatはJSONをインターフェイスに次の流れで、translateを行います。 自然言語をJSONにするのは 関数のSchemaを与えるFunction callingやZapier Natural Language Actionsと類似していますが、変換したJSONのチェックにTypeScriptの型チェックを用いる点が、Ty