ローカルLLMを使って各種機能を試すサンプルコード
| CPU | 6 Core(Ryzen) |
| Memory | 16GB |
$ make all

各モデルの特性に応じて、適切なプロンプトフォーマットが自動的に適用されます:
USER:/ASSISTANT: 形式<|im_start|>/<|im_end|>)<|begin_of_text|>/<|eot_id|>)Calm2
DeepSeek
gpt-oss

参考情報を1以上にしてチャットを打つと、閾値以上の類似度のドキュメントがあれば、そのテキストを参照して回答を生成する。

data ディレクトリ配下にインデックスさせたい .txt や .pdf を配置する。
$ tree data/
data/
└── easyeasy.txt
Create Indexボタンを押す。 しばらく待つとインデックスデータが作成される。

※大量のデータやサイズの大きいPDFファイルをインデックスしようとすると、処理に失敗してシステムがクラッシュすることがあるので注意
ModelタイプでFunctionCallingを選択すると外部APIを呼んで回答を生成する。 本サンプルコードでは天気APIを参照して、指定した地域の天気を回答する。

別のモデルを扱いたいときは、以下から選択すると良い。 すべてのモデルが日本語対応しているわけではないで注意。
https://huggingface.co/models?library=gguf&sort=likes
ローカルLLMを使って各種機能を試すサンプルコード
| CPU | 6 Core(Ryzen) |
| Memory | 16GB |
$ make all

各モデルの特性に応じて、適切なプロンプトフォーマットが自動的に適用されます:
USER:/ASSISTANT: 形式<|im_start|>/<|im_end|>)<|begin_of_text|>/<|eot_id|>)Calm2
DeepSeek
gpt-oss

参考情報を1以上にしてチャットを打つと、閾値以上の類似度のドキュメントがあれば、そのテキストを参照して回答を生成する。

data ディレクトリ配下にインデックスさせたい .txt や .pdf を配置する。
$ tree data/
data/
└── easyeasy.txt
Create Indexボタンを押す。 しばらく待つとインデックスデータが作成される。

※大量のデータやサイズの大きいPDFファイルをインデックスしようとすると、処理に失敗してシステムがクラッシュすることがあるので注意
ModelタイプでFunctionCallingを選択すると外部APIを呼んで回答を生成する。 本サンプルコードでは天気APIを参照して、指定した地域の天気を回答する。

別のモデルを扱いたいときは、以下から選択すると良い。 すべてのモデルが日本語対応しているわけではないで注意。
https://huggingface.co/models?library=gguf&sort=likes