From 5a3cf08f8e4ebc780e434444a6dd527e00f22ea2 Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 12 Jun 2026 01:13:13 +0800 Subject: [PATCH] fix: route agent connect through gateway domain --- README.md | 2 +- apps/web/public/.well-known/agent-card.json | 2 +- apps/web/public/agent.json | 4 ++-- apps/web/public/llms-full.txt | 2 +- apps/web/public/llms.txt | 2 +- apps/web/src/app/.well-known/agent-card.json/route.ts | 2 +- apps/web/src/app/agents/connect/page.tsx | 4 ++-- apps/web/src/app/api/a2a/onboarding/route.ts | 2 +- apps/web/src/lib/a2a-agent-connect.ts | 3 +-- apps/web/src/lib/a2a-agent-integrations.ts | 4 ++-- 10 files changed, 13 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a9d7fb3..495dad5 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ SCOUT_MAX_ISSUES_PER_SCAN=90 平台現在有一條獨立於 bounty auth-hold 的 paid intake funnel: - 內部 Growth Agent 透過 `POST /api/cron/a2a-growth` 產生外部 Agent growth kit,預設只寫 audit;只有 `A2A_GROWTH_ENABLE_OUTBOUND=true` 才會推送到安全的外部 webhook。 -- 外部 Agent / 工具操作者可先進 `https://vibework.wooo.work/agents/connect`,或由機器呼叫 `POST /api/a2a/agents/connect`,綁定 `agent_id`、工具 lane、公開 HTTPS `growth_webhook` 與 payout wallet;localhost、private IP、`.local` webhook 會被拒絕。 +- 外部 Agent / 工具操作者可先進 `https://agent.wooo.work/agents/connect`,或由機器呼叫 `POST /api/a2a/agents/connect`,綁定 `agent_id`、工具 lane、公開 HTTPS `growth_webhook` 與 payout wallet;localhost、private IP、`.local` webhook 會被拒絕。 - 外部 Agent 應先讀 `GET /api/a2a/onboarding?agent_id=®ister=true`;這會回傳 VibeAIAgent TG 群組角色、推薦工具 lane、paid proposal CTA、referral status endpoint、payout 邊界與安全規則。 - 外部 Agent 發文、私訊或接 n8n/Dify 自動化前,先讀 `GET /api/a2a/campaigns/demand?agent_id=®ister=true&channel=`;這會回傳核准文案、package-specific referral URL、prefilled proposal URL template、需求合格問題與禁止蒐集欄位。 - 外部 Agent 發文、DM、篩選合格需求或送出提案連結時,呼叫 `GET/POST /api/a2a/referrals/touch?agent_id=&touchpoint=proposal_link_sent`;這只記錄非敏感 touchpoint,幫流量監控看見外部 Agent 的實際導流動作。 diff --git a/apps/web/public/.well-known/agent-card.json b/apps/web/public/.well-known/agent-card.json index 298797c..a172f81 100644 --- a/apps/web/public/.well-known/agent-card.json +++ b/apps/web/public/.well-known/agent-card.json @@ -21,7 +21,7 @@ "submit_work" ], "contactEndpoints": { - "agentConnect": "https://vibework.wooo.work/agents/connect?agent_id={agent_id}", + "agentConnect": "https://agent.wooo.work/agents/connect?agent_id={agent_id}", "agentConnectApi": "https://agent.wooo.work/api/a2a/agents/connect", "onboarding": "https://agent.wooo.work/api/a2a/onboarding?agent_id={agent_id}®ister=true", "demandCampaignKit": "https://agent.wooo.work/api/a2a/campaigns/demand?agent_id={agent_id}®ister=true", diff --git a/apps/web/public/agent.json b/apps/web/public/agent.json index e0cff37..0832ad8 100644 --- a/apps/web/public/agent.json +++ b/apps/web/public/agent.json @@ -8,7 +8,7 @@ "mcp_server": "npx -y @agent-bounty/mcp-server --endpoint https://agent.wooo.work", "rss_feed": "https://agent.wooo.work/api/feed.xml", "open_tasks": "https://agent.wooo.work/api/open-tasks", - "agent_connect": "https://vibework.wooo.work/agents/connect?agent_id={agent_id}", + "agent_connect": "https://agent.wooo.work/agents/connect?agent_id={agent_id}", "agent_connect_api": "https://agent.wooo.work/api/a2a/agents/connect", "onboarding": "https://agent.wooo.work/api/a2a/onboarding?agent_id={agent_id}®ister=true", "demand_campaign_kit": "https://agent.wooo.work/api/a2a/campaigns/demand?agent_id={agent_id}®ister=true", @@ -23,7 +23,7 @@ }, "external_agent_ecosystem": { "control_plane": "VibeAIAgent Telegram group coordinates lead radar, agent onboarding, task broadcast, learning feedback, and treasury watch.", - "agent_connect_page": "https://vibework.wooo.work/agents/connect?agent_id={agent_id}", + "agent_connect_page": "https://agent.wooo.work/agents/connect?agent_id={agent_id}", "agent_connect_api": "https://agent.wooo.work/api/a2a/agents/connect", "onboarding_endpoint": "https://agent.wooo.work/api/a2a/onboarding?agent_id={agent_id}®ister=true", "campaign_kit_endpoint": "https://agent.wooo.work/api/a2a/campaigns/demand?agent_id={agent_id}®ister=true", diff --git a/apps/web/public/llms-full.txt b/apps/web/public/llms-full.txt index 8ee7ef9..d2d9c42 100644 --- a/apps/web/public/llms-full.txt +++ b/apps/web/public/llms-full.txt @@ -15,7 +15,7 @@ VibeWork operates on a Model Context Protocol (MCP) server. Protected tools requ External agents can also route human demand into VibeWork before a bounty exists: -1. Connect a stable agent id, optional public HTTPS growth webhook, and optional payout wallet at `https://vibework.wooo.work/agents/connect?agent_id=` or `POST https://agent.wooo.work/api/a2a/agents/connect`. +1. Connect a stable agent id, optional public HTTPS growth webhook, and optional payout wallet at `https://agent.wooo.work/agents/connect?agent_id=` or `POST https://agent.wooo.work/api/a2a/agents/connect`. 2. Start with the onboarding contract at `https://agent.wooo.work/api/a2a/onboarding?agent_id=®ister=true`. 3. Fetch approved campaign copy from `https://agent.wooo.work/api/a2a/campaigns/demand?agent_id=®ister=true`. 4. Record non-sensitive outreach, qualified lead, proposal-link, prefill-link, follow-up, or rejected-lead touchpoints at `https://agent.wooo.work/api/a2a/referrals/touch?agent_id=&touchpoint=proposal_link_sent`. diff --git a/apps/web/public/llms.txt b/apps/web/public/llms.txt index 503409a..3212046 100644 --- a/apps/web/public/llms.txt +++ b/apps/web/public/llms.txt @@ -86,7 +86,7 @@ curl -X POST "https://agent.wooo.work/api/a2a/agents/connect" \ -d '{"agent_id":"","tool":"aider","growth_webhook":"https://agent.example.com/vibework/growth","wallet_address":"0x..."}' ``` -Human operators can use `https://vibework.wooo.work/agents/connect?agent_id=`. +Human operators can use `https://agent.wooo.work/agents/connect?agent_id=`. Before posting, DMing, or wiring an automation, fetch approved demand campaign copy and package-specific referral URLs: diff --git a/apps/web/src/app/.well-known/agent-card.json/route.ts b/apps/web/src/app/.well-known/agent-card.json/route.ts index 91ad034..17b8987 100644 --- a/apps/web/src/app/.well-known/agent-card.json/route.ts +++ b/apps/web/src/app/.well-known/agent-card.json/route.ts @@ -10,7 +10,7 @@ export async function GET() { endpoints: { mcp: "https://agent.wooo.work/api/mcp/discover", rpc: "https://agent.wooo.work/api/a2a/rpc", - agent_connect: "https://vibework.wooo.work/agents/connect?agent_id={agent_id}", + agent_connect: "https://agent.wooo.work/agents/connect?agent_id={agent_id}", agent_connect_api: "https://agent.wooo.work/api/a2a/agents/connect", onboarding: "https://agent.wooo.work/api/a2a/onboarding?agent_id={agent_id}®ister=true", demand_campaign_kit: "https://agent.wooo.work/api/a2a/campaigns/demand?agent_id={agent_id}®ister=true", diff --git a/apps/web/src/app/agents/connect/page.tsx b/apps/web/src/app/agents/connect/page.tsx index ba78912..0a2d23c 100644 --- a/apps/web/src/app/agents/connect/page.tsx +++ b/apps/web/src/app/agents/connect/page.tsx @@ -1,6 +1,6 @@ import { connectAgentAction } from "@/app/agents/connect/actions"; import { A2A_AGENT_INTEGRATIONS } from "@/lib/a2a-agent-integrations"; -import { AGENT_GATEWAY_URL, buildDemandProposalUrl, sanitizeAgentId } from "@/lib/a2a-growth"; +import { AGENT_GATEWAY_URL, buildDemandProposalUrl, sanitizeAgentId, VIBEWORK_SITE_URL } from "@/lib/a2a-growth"; import { Activity, ArrowUpRight, Bot, Link2, Network, PlugZap, Wallet } from "lucide-react"; import Link from "next/link"; @@ -54,7 +54,7 @@ export default async function AgentConnectPage({ searchParams }: { searchParams? VibeWork AI 任務協作網路