First running version

This commit is contained in:
qingjie.du
2026-03-30 17:39:13 +09:00
parent 5ffea3d849
commit bce2a5672c
67 changed files with 16503 additions and 0 deletions

View File

@@ -0,0 +1,105 @@
# MCPletA2A Reference Implementation — Configuration
# Cancel-Rate Reduction Scenario (キャンセル率低減シナリオ)
#llm:
# provider: claude
# model: claude-sonnet-4-6
# apiKey: ${ANTHROPIC_API_KEY}
# --- OpenRouter alternative ---
llm:
provider: openrouter
model: anthropic/claude-sonnet-4-5
apiKey: ${OPENROUTER_API_KEY}
#siteUrl: https://your-site.example.com
#siteName: MCPletA2A
# Mock service base URL (replace with real service URLs in production)
mockServiceUrl: http://localhost:5100
pools:
media-pool:
rateLimitPerMinute: 60
info-pool:
rateLimitPerMinute: 120
# MCPlet server processes (spawned by the Host via stdio transport).
# ${REF_IMPL_DIST} is set by start.sh to the reference_impl/dist directory.
mcpletServers:
- name: crm-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/internal/crm/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: erp-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/internal/erp/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: hr-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/internal/hr/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: web-access-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/info-pool/web-access/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: api-access-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/info-pool/api-access/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: site-access-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/media-pool/site-access/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: email-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/media-pool/email/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
- name: sns-mcplet
command: node
args: ["${REF_IMPL_DIST}/mcplets/media-pool/sns/index.js"]
env:
MOCK_SERVICE_URL: http://localhost:5100
agents:
info-gathering-agent:
class: InfoGatheringAgent
accessiblePools: [info-pool]
description: 天気予報・在庫・顧客キャンセル傾向を収集・分析するAgent
planning-agent:
class: PlanningAgent
accessiblePools: []
description: 収集データを元にキャンペーン施策を立案するAgent
dispatch-agent:
class: DispatchAgent
accessiblePools: [media-pool]
description: 承認済みの施策を実行Email・SNS送信するAgent
directorAgent:
# 毎朝 7:00 にトリガー
schedule: "0 7 * * *"
targetAgentId: info-gathering-agent
promptTemplate: |
今日の天気予報と在庫情報、キャンセル傾向の高い予約客情報を収集・分析し、
キャンセル率を下げる施策を立案するためのデータを収集してください。
対象日付: {date}
maxRetries: 3
backoffMs: 5000
externalAgents: []
passkey:
mode: localhost
rpId: localhost
dashboard:
port: 4000
a2aExternalEndpoint:
port: 4001