概要

OpenAIのAssistants APIを用いたRAG(
Retrieval-augmented generation)を用いたチャット画面の構築にあたり、以下のリポジトリを使用しました。

https://github.com/openai/openai-assistants-quickstart

この時、citationの扱いについて修正が必要であったため、備忘録としてメモします。

背景

上記のリポジトリを使い、OpenAIのAssistants APIを用いたRAGを試みました。

この時、デフォルトの設定では、以下のように、「4:13†」のように、引用箇所を示す記号がそのまま表示されてしまいました。

対策

annotateLastMessageを以下のように修正しました。file_pathfile_citationに変更することで、引用箇所を置換することができた。

一例として、以下では、File APIへのリンクに置換しています。

con}s;ts}e)atcc}a}r;nGMoo;n)eneennni};totsssofutstt.tu)ratala(p;nthgluatada`eeeapsinan[[Lssdtontn.ac(taMnoeo.su(Mtestdt.trpees.aLa]pMrrsdsftat(reeesLaoisiesnvaagrotavstMgseEnMnpMaeet,a.e.iegmsMctst/sees=ehysefssas(paxia=sgps(egtlgaeraae,ee(gsegn=.ssae)ven=t/.nsMo=e$sn=e=tx{lo>sa"taits{tfnca{aii=netgolo(ieneut0os)_pa,n[cdtsp=iai-)r>tto1eaen)=v{td.,>MiLfeoaiu{snslps"teda)M_agecte{siesstd.aaLlgtaeeisn.otgtnMte.ehxfstis-.lareg1e_e]pi];ld;a}c)e`All(

結果、以下のようにリンクが表示されました。

まとめ

目的に応じて、置換の内容を変更できるかと思います。参考になりましたら幸いです。