# AIサービスのテスト

# 概要

2025年7月にリリースされた Claris FileMaker 2025で強化されたAI機能のうちローカルLLM「AI モデルサーバー」を少し試したいと思います。

##### 参考資料

Claris FileMaker 2025 <span class="s1">のご紹介</span> - AI -  
[https://community.claris.com/ja/s/article/Claris-FileMaker-2025-ai-ja](https://community.claris.com/ja/s/article/Claris-FileMaker-2025-ai-ja)

Claris FileMaker 2025 <span class="s1">のご紹介</span> - AI - <span class="s1">続編  
</span>[https://community.claris.com/ja/s/article/Claris-FileMaker-2025-ai-next-ja](https://community.claris.com/ja/s/article/Claris-FileMaker-2025-ai-next-ja)

<span class="s1">安全・安心に</span> AI <span class="s1">を利用するためのローカル</span> LLM <span class="s1">環境：</span>Claris FileMaker 2025 - AI <span class="s1">活用  
</span>[https://www.claris.com/ja/blog/2026/filemaker2025-ai-local-llm](https://www.claris.com/ja/blog/2026/filemaker2025-ai-local-llm)

<span class="s1">社内文書の情報検索に活用できる</span> RAG<span class="s1">（</span>2<span class="s1">）利用編：</span>Claris FileMaker 2025 - AI <span class="s1">活用</span>[https://www.claris.com/ja/blog/2026/filemaker2025-ai-rag2](https://www.claris.com/ja/blog/2026/filemaker2025-ai-rag2)

ChatGPT <span class="s1">を使うように</span> AI <span class="s1">に質問・指示：</span>Claris FileMaker 2025 - AI <span class="s1">活用  
</span>[https://www.claris.com/ja/blog/2026/filemaker2025-ai-generate-response-from-model](https://www.claris.com/ja/blog/2026/filemaker2025-ai-generate-response-from-model)

独自の<span class="s2"> AI </span>モデルサーバーの運用  
[https://support.claris.com/s/answerview?anum=000048414&amp;language=ja](https://support.claris.com/s/answerview?anum=000048414&language=ja)

##### 動作環境

他のローカル<span class="s1">LLM</span>に比べて少しハイスペックな環境が必要なようです。  
(FileMaker Server機能も有るためなのか、単にAIサービスのパフォーマンスの問題なのかは未調査です。)

以下の記事の内容を抜粋しています。

<span class="s2">安全・安心に</span> AI <span class="s2">を利用するためのローカル</span> LLM <span class="s2">環境：</span>Claris FileMaker 2025 - AI <span class="s2">活用  
</span>2026<span class="s2">年</span>05<span class="s2">月</span>13<span class="s2">日の記事  
</span>[https://www.claris.com/ja/blog/2026/filemaker2025-ai-local-llm](https://www.claris.com/ja/blog/2026/filemaker2025-ai-local-llm)

<span class="s1">AI</span>を動作させるためには以下の動作環境が最小スペックとなります。  
捕捉<span class="s1">: </span>使用するモデルにも左右されます。

環境が弱いと<span class="s1">AI</span>モデルをダウンロード出来ても応答速度が極端に遅く成ったり、ロード時にメモリ不足のエラーが表示されて実行が不安定となったり出来なくなったりとなります。

「テキスト<span class="s1">/</span>イメージ埋め込み」時

Windows<span class="s2">および</span>Ubuntu  
CPU: Intel Xeon <span class="s2">または</span>AMD Zen 4,5 <span class="s2">シリーズ、</span>AVX2<span class="s2">または</span>AVX512  
RAM: 16 GB

macOS  
CPU: Apple <span class="s2">シリコン  
</span>RAM: 16 GB

「テキスト生成<span class="s1">/</span>ファインチューニング」時  
<span class="s1">(</span>ファインチューニングは<span class="s1">Apple </span>シリコンのみで使用できます。<span class="s1">)</span>

Windows<span class="s2">および</span>Ubuntu  
CUDA GPU<span class="s2">が必須  
</span>CPU: Intel Xeon <span class="s2">または</span>AMD Zen 4,5 <span class="s2">シリーズ、</span>AVX2<span class="s2">または</span>AVX512  
GPU: Nvidia RTX4090<span class="s2">または</span>Nvidia A10<span class="s2">、合計</span>32GB<span class="s2">以上の</span>VRAM  
RAM: 32 GB

macOS  
CPU: Apple <span class="s2">シリコン</span> Ultra  
RAM: 64 GB

##### 今回のテスト環境

手持ちの次の<span class="s1">macOS</span>環境でテストします。

macOS  
Mac mini 2023  
CPU: Apple <span class="s2">シリコン</span> M2  
RAM: 24 GB  
macOS: Sequoia 15.7.5

# AIサービスの関係図

<span class="s1">FileMaker</span>の<span class="s1">AI</span>サービスを実行するための関係を簡単に図示してみました。

この図は、今回テストし結果を元に作成した物です。

[![FileMaker AIサービスの関係図.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/filemaker-ai.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/filemaker-ai.png)

FileMaker<span class="s1">の</span>AI<span class="s1">サービスは、</span>FileMaker Server<span class="s1">上でローカル</span>LLM<span class="s1">を実行出来るサービスを提供します。</span>この<span class="s2">AI</span>サービスは、<span class="s2">FileMaker Pro</span>アプリのスクリプトから呼び出して実行します。

<span class="s2">AI</span>サービスのローカル<span class="s2">LLM</span>で使用するモデルのダウンロード先として使用する<span class="s2">Hugging Face</span>サービスから<span class="s2">Access Token</span>を使用してモデルをダウンロードし、ロードして使用できるようにします。

<span class="s2">最終的に、ローカルLLMをFileMaker Pro</span>アプリのスクリプトから<span class="s2">AI</span>サービス キーとモデル名を使用して、エンドポイントへ要求し結果を取得します。

# Hugging Faceへの登録

##### <span class="s1">Hugging Faceサイト</span>

<span class="s1">FileMaker Server 2025</span>のローカル<span class="s1">LLM</span>機能(AIサービス)を使用するためには<span class="s1">Hugging Face</span>サイトから公開されているモデルをAIサービスからダウンロードする必要が有ります。そのために<span class="s1">Hugging Face</span>サイトの登録を先にしておきます。

Hugging Face (<span class="s2">ハギングフェイス</span>)<span class="s2">サイト</span>

[https://huggingface.co/](https://huggingface.co/)

[![スクリーンショット 2026-05-19 8.26.41.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-26-41.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-26-41.png)

##### アカウント登録

「<span class="s1">Sign Up</span>」ボタンを押して登録を開始します。

[![スクリーンショット 2026-05-19 8.28.10.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-28-10.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-28-10.png)

電子メールアドレスとバスワードを設定して「<span class="s1">Next</span>」ボタンを押します。

[![スクリーンショット 2026-05-19 8.29.04.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-29-04.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-29-04.png)

プロファイルを登録します。

[![スクリーンショット 2026-05-19 8.35.51.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-35-51.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-35-51.png)

なんか、確認が。。。。

[![スクリーンショット 2026-05-19 8.37.56.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-37-56.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-37-56.png)

[![スクリーンショット 2026-05-19 8.38.32.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-38-32.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-38-32.png)

「開始」ボタンを押と再度。。。

[![スクリーンショット 2026-05-19 8.38.42.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-38-42.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-38-42.png)

[![スクリーンショット 2026-05-19 8.39.26.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-39-26.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-39-26.png)

<span class="s1">「</span>Please check your email address for a confirmation link<span class="s1">」に従って電子メールから確認します。</span>

[![スクリーンショット 2026-05-19 8.44.16.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-44-16.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-44-16.png)

<span class="s1">Web</span>ページの「<span class="s1">Confirm</span>」ボタンを押して確認します。

[![スクリーンショット 2026-05-19 8.44.51.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-8-44-51.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-8-44-51.png)

##### <span class="s1">Access Tokensの作成</span>

アクセストークンを作成します。

ユーザー<span class="s1">ICON</span>をクリックしてメニューから「<span class="s1">Access Tokens</span>」を選択します。

[![スクリーンショット 2026-05-19 9.00.55.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-00-55.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-00-55.png)

<span class="s1">「</span>Create new token<span class="s1">」ボタンを押して作成します。</span>

[![スクリーンショット 2026-05-19 9.06.41.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-06-41.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-06-41.png)

Token type<span class="s1">を「</span>Read<span class="s1">」にして「</span>Token name<span class="s1">」に「FMServer」と入力して「</span>Create new token<span class="s1">」ボタンで作成します。</span>今回の<span class="s2">FileMaker Server 2025のAIサービス</span>向けのモデルはダウンロードのみなので「<span class="s2">read</span>」にしています。

生成したToken<span class="s1">を</span>Copy<span class="s1">します。このTokenを使用してFileMaker Server 2025のAIサービスからモデルをダウンロードします。</span>

[![スクリーンショット 2026-05-19 9.10.41.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-10-41.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-10-41.png)

追加された<span class="s1">Token</span>が一覧に表示されます。

[![スクリーンショット 2026-05-19 9.15.35.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-15-35.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-15-35.png)

# AIサービスの設定

<span class="s1">使用するモデルを</span>FileMaker Server 2025のAIサービス<span class="s1">に登録する手順を説明します。</span>

##### 設定

FileMaker ServerのAdmin Consoleにログインします。  
(注意: adminとしてローカルアドレスで接続します。)  
例:http://<span class="s1">127.0.0.1</span>:16001/admin-console  
<span class="s1">127.0.0.1などのI</span><span class="s1">IPアドレスから</span>でアクセスすると他の設定<span class="s1">(</span>主に<span class="s1">URL)</span>に影響が発生する場合があります。

ローカルドメイン時は「 http://a10-macmini-2023.local:16001/admin-console 」とかのドメイン名でアクセスします。

今回のテスト環境では、ローカルアクセスのIPアドレス「 127.0.0.1 」でテストしています。

管理者「admin」でログインし「<span class="s1">AI</span>サービス」を選択します、

[![スクリーンショット 2026-05-19 14.54.51.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-14-54-51.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-14-54-51.png)

##### モデルサーバーを設定

モデルサーバーの「状態」チェックボックスを「<span class="s1">ON</span>」に変更します。

[![スクリーンショット 2026-05-19 9.32.45.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-32-45.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-32-45.png)

設定ダイアログ「モデルサーバーを設定」が表示されます。

内容に従って設定を実施します。

[![スクリーンショット 2026-05-19 9.33.12.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-33-12.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-33-12.png)

1.Miniforgeに移動します。

WebブラウザからのURL: [https://github.com/conda-forge/miniforge/releases](https://github.com/conda-forge/miniforge/releases)

[![スクリーンショット 2026-05-19 9.39.27.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-39-27.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-39-27.png)

[![スクリーンショット 2026-05-19 9.39.49.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-39-49.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-39-49.png)

<span class="s1">指定された「</span>Miniforge3-26.3.2-2-MacOSX-arm64.sh<span class="s1">」をダウンロードします。</span>

[![スクリーンショット 2026-05-19 9.40.58.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-40-58.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-40-58.png)

[![スクリーンショット 2026-05-19 9.43.28.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-43-28.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-43-28.png)

「モデルサーバーを設定」ダイアログの「参照<span class="s1">...</span>」ボタンを押して「<span class="s1">Miniforge3-26.3.2-2-MacOSX-arm64.sh</span>」を選択し「アップロード」を選択します。

[![スクリーンショット 2026-05-19 9.50.55.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-50-55.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-50-55.png)

「モデルサーバーを設定」ダイアログの「ファイルをアップロード」ボタンを押してアップロードします。

[![スクリーンショット 2026-05-19 9.51.21.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-51-21.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-51-21.png)

[![スクリーンショット 2026-05-19 9.53.37.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-9-53-37.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-9-53-37.png)

しばらくすると処理が実行された後、ステータスが「準備中」から「実行中」へ変更されます。

サーバー構成の「アクセスにはAPIキーが必要」をONとします。

[![スクリーンショット 2026-05-21 16.01.22.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-16-01-22.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-16-01-22.png)

起動すると左側には新しいメニューが追加されます。

・モデル  
・ファインチューニング済みモデル

[![スクリーンショット 2026-05-19 10.02.22.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-10-02-22.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-10-02-22.png)

<span class="s1">Hugging Face</span>からモデルをダウンロードするためにモデルサーバーの「<span class="s1"> </span>トークン」項目に<span class="s1">Hugging Faceで作成した「Access Token」</span>登録します。

[![スクリーンショット 2026-05-21 16.05.35.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-16-05-35.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-16-05-35.png)

ここまでで、モデルをダウンロードする準備が整いました。

##### APIキーの作成

<span class="s1">FileMaker Server</span>の<span class="s1">AI</span>サービスに外部からアクセスするための<span class="s1">API</span>キーを作成します。

捕捉<span class="s1">:</span>ここで生成されたキーは<span class="s1">FileMaker</span>スクリプトでAPIキーとして利用します。

左のメニューから「キー」を選択して「キー」画面を表示します。

[![スクリーンショット 2026-05-19 10.17.56.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-10-17-56.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-10-17-56.png)

「キーを作成」ボタンをクリックして新しいキーを登録します。

[![スクリーンショット 2026-05-19 10.18.18.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-10-18-18.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-10-18-18.png)

名前: AIKeyTest  
サービスへのアクセスを許可: テキストおよびクエリー生成  
有効期限: 6ヶ月

を設定して「保存」ボタンを押して登録します。

[![スクリーンショット 2026-05-19 10.18.59.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-10-18-59.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-10-18-59.png)

APIキーが表示されるので<span style="color: rgb(224, 62, 45);">**コピーして保存**</span>してください。

<span style="color: rgb(224, 62, 45);">**注意**</span><span class="s1">: </span>APIキーは一度しか表示されないので注意してください。

捕捉<span class="s1">:</span>捕捉<span class="s1">:</span>ここで生成されたキーは<span class="s1">FileMaker</span>スクリプトでAPIキーとして利用します。

[![スクリーンショット 2026-05-19 10.19.18.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-10-19-18.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-10-19-18.png)

##### サーバー構成の設定

サーバー構成の「アクセスにはAPIキーが必要」をONとしてAPIキーを利用するようにします。

[![スクリーンショット 2026-05-21 16.07.16.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-16-07-16.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-16-07-16.png)

##### モデル設定

左のメニューから「モデル」を選択して、モデル画面を表示します。

デフォルトで登録されているモデル一覧が表示されます。

[![スクリーンショット 2026-05-19 13.51.38.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-13-51-38.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-13-51-38.png)

モデルの「名前」は、<span class="s1">FileMaker</span>スクリプトで使用します。  
モデル一覧のモデルは未だ<span class="s1">1</span>つもダウンロードしていません。

マシンにダウンロードと実行可能な場合の表示例<span class="s1">:</span>

[![スクリーンショット 2026-05-19 13.56.56.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-13-56-56.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-13-56-56.png)

「<span class="s1">!</span>」稼働しているマシンでのメモリ不足表示例<span class="s1">:</span>

[![スクリーンショット 2026-05-19 13.56.40.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-13-56-40.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-13-56-40.png)

[![スクリーンショット 2026-05-19 13.57.15.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-13-57-15.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-13-57-15.png)

##### モデル操作

使用するモデルを「ダウンロード」ボタンを押してダウンロードします。

[![スクリーンショット 2026-05-19 16.10.27.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-10-27.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-10-27.png)

今回はテキスト生成用のテスト<span class="s1">AI</span>アプリを作成するので、次のモデルをダウンロードします。

**google/codegemma-7b-it**

[![スクリーンショット 2026-05-19 16.26.55.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-26-55.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-26-55.png)

ダウンロードが完了したらモデルを「ロード」します。

[![スクリーンショット 2026-05-19 16.32.21.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-32-21.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-32-21.png)

既に「ロード」しているモデルが有るとと次のメッセージが表示されます。

<span class="s1">今回のテストでは最終的に「</span>mlx-community/codegemma-7b-it-8bit<span class="s1">」を使用します。  
</span><span class="s1">「</span>mlx-community/codegemma-7b-it-8bit<span class="s1">」に関しては、後の文書で説明します。</span>

[![スクリーンショット 2026-05-21 16.28.52.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-16-28-52.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-16-28-52.png)

#####  モデルのダウンロードに失敗

モデルをダウンロードするときに次のメッセージで失敗する場合が有ります。

[![スクリーンショット 2026-05-19 16.26.24.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-26-24.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-26-24.png)

[![スクリーンショット 2026-05-19 16.26.35.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-26-35.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-26-35.png)

今回は、<span class="s1">Hugging Face</span>に登録されているモデルの認証<span class="s1">(</span>許諾<span class="s1">)</span>で許可されていない事による物です。  
<span class="s2">以下の手順で「</span>google/codegemma-7b-it<span class="s2">」の許諾をします。</span>

Hugging Face<span class="s2">サイトのモデルから「</span>google/codegemma-7b-it<span class="s2">」を検索します。</span>

[![スクリーンショット 2026-05-19 16.23.00.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-23-00.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-23-00.png)

<span class="s1">「</span>google/codegemma-7b-it<span class="s1">」ページの「</span>Acnowledge licence<span class="s1">」</span>(<span class="s1">利用許諾</span>)<span class="s1">ボタンを押して、許諾を完了します。</span>

[![スクリーンショット 2026-05-19 16.23.16.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-23-16.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-23-16.png)

「<span class="s1">Authorize</span>」<span class="s1">(</span>承認<span class="s1">)</span>ボタンで承認します。

[![スクリーンショット 2026-05-19 16.24.03.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-24-03.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-24-03.png)

[![スクリーンショット 2026-05-19 16.25.01.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-25-01.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-25-01.png)

チェックし「<span class="s1">Accept</span>」します。

[![スクリーンショット 2026-05-19 16.25.17.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-25-17.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-25-17.png)

<span class="s1">「</span>google/codegemma-7b-it<span class="s1">」ページに戻り承認は完了します。</span>

[![スクリーンショット 2026-05-19 16.25.38.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-19-16-25-38.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-19-16-25-38.png)

モデルの使用許諾を承認すると<span class="s1">FileMaker Server</span>のモデルダウンロード時の警告は無くなりダウンロードが出来る様になります。

# AIサービス実行の準備

<span class="s1">FileMaker Pro</span>から<span class="s1">FileMaker Server</span>の<span class="s1">AI</span>サービスを利用してチャットアプリ<span class="s1">(</span>テキスト生成<span class="s1">)</span>のテストを実施する準備をします。

##### 接続情報の整理

今回のチャットアプリの環境として次の情報をまとめます。

AIサービスへの接続情報

<table border="1" id="bkmrk-ai%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%B8%E3%81%AE%E6%8E%A5%E7%B6%9A%E6%83%85%E5%A0%B1-%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88" style="border-collapse: collapse; width: 87.5%;"><colgroup><col style="width: 23.842%;"></col><col style="width: 76.158%;"></col></colgroup><tbody><tr><td>エンドポイント:</td><td>"https://192.168.1.58/llm/v1/"</td></tr><tr><td>キー:</td><td><span class="s1">&lt;AI</span>サービスのキー<span class="s1">/</span>キーを作成時に取得したキー<span class="s1">&gt;</span>

</td></tr></tbody></table>

FielMaker Proテストアプリの接続情報

<table border="1" id="bkmrk-%E6%8E%A5%E7%B6%9A%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A-%22testuser%22-" style="border-collapse: collapse; width: 87.619%;"><colgroup><col style="width: 24.8968%;"></col><col style="width: 75.1032%;"></col></colgroup><tbody><tr><td>接続アカウント:</td><td>"testUser"</td></tr><tr><td>モデル:</td><td>"google/codegemma-7b-it"</td></tr></tbody></table>

---

##### エンドポイントの取得

<span class="s1">AI</span>サービスへの接続情報  
 <span class="s1">&gt; </span>エンドポイント  
の取得

<span class="s1">FileMaker Server</span>の<span class="s1">AI</span>サービスのモデルサーバーのエンドポイント

表示は「<span class="s1">https://127.0.0.1/llm/v1/</span>」となっています。ここでの<span class="s1">IP</span>アドレスは外部からはアクセス出来ないので「構成」画面からサーバー機に割り当てられている<span class="s1">IP</span>アドレスを取得します。

[![スクリーンショット 2026-05-21 17.07.43.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-17-07-43.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-17-07-43.png)

「構成」画面での一般設定では<span class="s1">2</span>つのエントリポイントの候補が有ります。

<table border="1" id="bkmrk-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E5%90%8D%3A-a10-macmini-2" style="border-collapse: collapse; width: 56.3095%;"><colgroup><col style="width: 36.6431%;"></col><col style="width: 63.3569%;"></col></colgroup><tbody><tr><td>サーバー名:</td><td>A10-Macmini-2023.local</td></tr><tr><td>サーバーIPアドレス:</td><td>192.168.1.58 192.168.1.155</td></tr></tbody></table>

[![スクリーンショット 2026-05-21 17.10.33.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-21-17-10-33.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-21-17-10-33.png)

今回は<span class="s1">IP</span>アドレスを使用します。

このデバイスでは

<span class="s2">インサーネットアドレス</span>: 192.168.1.58  
WiFi<span class="s2">アドレス</span>: 192.168.1.155

の<span class="s1">2</span>つが存在します。

インサーネットアドレスを使用して最終的にエンドポイントを次のように決定します。

https://192.168.1.155/llm/v1/

---

##### キーの取得

<span class="s1">AI</span>サービスへの接続情報  
<span class="s2"> </span>&gt; <span class="s2">キー  
</span>の取得

<span class="s1">AI</span>サービスのキー<span class="s1">/</span>キーを作成時に取得したキーです。

<span class="s3">eyJhbGciOiJSUzI1.......&lt; </span><span class="s4">略</span><span class="s3"> &gt;............hFRURWgzA</span>

---

##### 接続アカウントの取得

FielMaker Pro<span class="s1">テストアプリの接続情報  
</span> <span class="s2">&gt; </span>接続アカウント  
の取得

<span class="s1">今回は</span> "testUser" <span class="s1">を使用します。</span>

チャットアプリでは特に使用しませんが、<span class="s2">AI</span>サービスへのアクセス時に使用します。

---

##### モデルの取得

FielMaker Pro<span class="s1">テストアプリの接続情報  
</span> <span class="s2">&gt; </span>モデル  
の取得

今回使用するアプリではテキスト生成するための「<span class="s2">google/codegemma-7b-it</span>」を指定します。

# テストアプリの制作

<span class="s1">FileMaker Server</span>に実装されている「<span class="s1">AI</span>サービス」をテストするための<span class="s1">FileMaker Pro</span>の簡単なアプリを制作しました。

「AIチャット.fmp12」[ダウンロード](https://book.a10-objects.jp/attachments/31 "ダウンロード")

##### 動作

入力フィールド「チャット」に質問を入れて「チャット」ボタンを押と、<span class="s1">AI</span>サービスから回答が得られます。

新しいレコードにその内容を保存して、次の質問を待ちます。

[![スクリーンショット 2026-05-25 14.11.42.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-14-11-42.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-14-11-42.png)

##### サンブルアプリの概要

<span class="s1">2</span>つのテーブル

<span class="s1">AI</span>チャット<span class="s1">: </span>チャットを保存  
<span class="s1">AI</span>チャット接続情報<span class="s1">: AI</span>サービスの接続情報を保存

[![スクリーンショット 2026-05-25 14.14.34.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-14-14-34.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-14-14-34.png)

[![スクリーンショット 2026-05-25 14.13.11.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-14-13-11.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-14-13-11.png)

スクリプト一覧

[![スクリーンショット 2026-05-25 17.50.46.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-17-50-46.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-17-50-46.png)

##### 最初の起動

アプリを起動すると接続情報を設定することを促す「接続情報を設定してください。」ダイアログが表示されます。

「<span class="s1">OK</span>」ボタンを押して設定画面を表示します。

[![スクリーンショット 2026-05-25 18.15.16.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-15-16.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-15-16.png)

[![スクリーンショット 2026-05-25 18.17.39.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-17-39.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-17-39.png)

レコードを作成します。

<span class="s1">AI</span>サービス接続情報を入力します。

<span class="s1">AI</span>サービス実行の準備 で取得した以下の情報を入力します。

<table border="1" id="bkmrk-%E3%82%A8%E3%83%B3%E3%83%89%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88-https%3A%2F%2F192." style="border-collapse: collapse; width: 60.7143%;"><colgroup><col style="width: 26.7308%;"></col><col style="width: 73.2692%;"></col></colgroup><tbody><tr><td><span class="s2">エンドポイント</span></td><td>https://192.168.1.155/llm/v1/</td></tr><tr><td>API<span class="s2">キー</span></td><td>eyJhbGciOiJSUzI1.......&lt; <span class="s2">略</span> &gt;............hFRURWgzA</td></tr><tr><td><span class="s2">接続アカウント</span></td><td>testUser</td></tr><tr><td>モデル</td><td>google/codegemma-7b-it</td></tr></tbody></table>

[![スクリーンショット 2026-05-25 18.17.39.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/gJX2026-05-25-18-17-39.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/gJX2026-05-25-18-17-39.png)

# 動作テスト

<span class="s1">AI</span>チャット画面に移動して何か質問してみます。

今回は単純に「テスト」と入力して「チャット」ボタンを押します。

[![スクリーンショット 2026-05-25 18.28.06.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-28-06.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-28-06.png)

エラーが表示されました。

[![スクリーンショット 2026-05-25 18.29.47.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-29-47.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-29-47.png)

「<span class="s1">OK</span>」ボタンで確認すると、新しいレコードに<span class="s1">AI</span>サービスの結果が保存されます。

[![スクリーンショット 2026-05-25 18.30.02.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-30-02.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-30-02.png)

\[LLM\] error. Reason: HTTP response code said error: 502

スクリプトの問題では無く<span class="s1">Server</span>の<span class="s1">AIサービス側</span>に問題が有り応答出来ないようです。

色々と調べたりテストした結果、現在のモデル「<span class="s1">google/codegemma-7b-it</span>」では、現在の環境である<span class="s1">Mac mini 24GB</span>では、メモリ不足で正しく動作しないようです。

<span class="s1">24GB</span>の<span class="s1">RAM</span>で動作するためにもっと軽量をダウンロードしてロードします。

mlx-community/codegemma-7b-it-8bit

[![スクリーンショット 2026-05-25 18.38.55.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-38-55.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-38-55.png)

<span class="s1">AI</span>チャットの<span class="s1">AI</span>サービス接続情報のモデル名を修正します。

mlx-community/codegemma-7b-it-8bit

[![スクリーンショット 2026-05-25 18.41.58.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-41-58.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-41-58.png)

再度テストを実行します。

[![スクリーンショット 2026-05-25 18.43.15.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-43-15.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-43-15.png)

応答が正常に戻りました。

[![スクリーンショット 2026-05-25 18.46.06.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-46-06.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-46-06.png)

新しい問い合わせをしてみました。

返答までの時間が<span class="s1">50</span>秒以上もかかっています。おそらく<span class="s1">FileMaker Server</span>の<span class="s1">AI</span>サービスの環境をアップグレードすると良くなるのでしょう。

もう一つ、返答が「マークダウン（<span class="s1">Markdown</span>）」形式で行われています。

[![スクリーンショット 2026-05-25 18.48.10.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-48-10.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-48-10.png)

スクリブトを修正して、以下の指示を追加して回答をプレーンテキストにします。

<span class="s1">AI</span>チャットスクリブとの内容に変数「<span class="s1">$</span>指示」を追加し「モデルから応答を生成」に「指示」に<span class="s1">$</span>指示を与えます。

<span class="s1">"</span>回答はプレーンテキストのみとする。  
見出し（<span class="s1">\#</span>）、箇条書き（<span class="s1">- </span>や<span class="s1"> \*</span>）、太字（<span class="s1">\*\*</span>）、コードブロック（<span class="s1">```</span>）、リンク記法は使わない。  
前置き・挨拶・「以下に～」などの説明文も不要。  
本文だけを日本語の通常の文章で返す。<span class="s1">"</span>

[![スクリーンショット 2026-05-25 19.01.56.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-19-01-56.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-19-01-56.png)

実行結果

完全に修正することは出来ませんでしたが、結果から「マークダウン（<span class="s1">Markdown</span>）」内容が少し緩和された内容で返答が出来ました。

[![スクリーンショット 2026-05-25 18.58.19.png](https://book.a10-objects.jp/uploads/images/gallery/2026-06/scaled-1680-/2026-05-25-18-58-19.png)](https://book.a10-objects.jp/uploads/images/gallery/2026-06/2026-05-25-18-58-19.png)

以上で、<span class="s1">FileMaker Server</span>の<span class="s1">AI</span>サービス<span class="s1">(</span>ローカル<span class="s1">LLM)</span>をテストしてみました。