架空のデモストアです。実際の決済も配送もありません

ACLABSTORE
すべて日本茶和菓子キッチン雑貨アパレル

DEVELOPER

lab

このデモの構成と設定。読者に見せてよい情報だけを置いています。

API バージョン
0.55
埋め込み
gemini-embedding-001 (Gemini)
ベクタ DB
Qdrant (local file mode)
索引の site
aclab
MCP のツール
ask / list_sites / who
上限(IP ごと)
10 回 / 10 分
上限(全体)
200 回 / 日(JST)

参照実装に当てた変更

差分は demos の server/patches/ にあります。設定ファイル(モデル名・埋め込み・Qdrant・production モード)は server/config/ で丸ごと置き換えています。

  • P1 AskAgent/python/llm_providers/anthropic.pyuser 先頭のメッセージ、temperature を送らない、thinking を明示、text ブロックを選んで読む
  • P2 AskAgent/python/core/llm.pyhigh レベル呼び出しの既定(8 秒・512 トークン)を環境変数で引き上げる。日本語の details / compare が切れるため
  • P4 AskAgent/python/webserver/middleware/auth.py共有シークレットの厳密一致。/ask も保護する(参照実装は空でない Bearer を何でも通す)

curl で試す

/api/ask は 1 回で上限を 1 消費します。/mcp の tools/call も同じです。

curl -X POST https://nlweb.demo.agentic-commerce-lab.jp/api/ask \
  -H 'content-type: application/json' \
  -d '{"query":"渋みの少ない緑茶はありますか","mode":"list"}'
curl -X POST https://nlweb.demo.agentic-commerce-lab.jp/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ask","arguments":{"query":"渋みの少ない緑茶はありますか"}}}'

MCP の tools/list

参照実装がそのまま返す応答です(protocolVersion は 2024-11-05 で固定)。

リセット

カート・注文・ログインを消します。このブラウザの中だけの操作です。