{"id":"b9f05f0a-dfdc-4a95-960d-33e82b676e02","entityType":"agent","slug":"clawhub-baidu-maps-baidu-ai-map","name":"Baidu AI Map（百度地图官方AI SKills）","canonicalUrl":"https://www.xpersona.co/agent/clawhub-baidu-maps-baidu-ai-map","canonicalPath":"/agent/clawhub-baidu-maps-baidu-ai-map","generatedAt":"2026-10-10T05:57:06.640Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":null},"description":"百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Skill: Baidu AI Map（百度地图官方AI SKills） Owner: baidu-maps Summary: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-12T02:23:36.054Z | user No changes detected in this version. - No file or documentation changes between previous and current versions. - Functionality, usage, API, and documentation remain unchange","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 6.4K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s178nge8tvzzhnan6cc08q0ech84dmtm:baidu-ai-map","sourceUrl":"https://clawhub.ai/baidu-maps/baidu-ai-map","homepage":"https://clawhub.ai/baidu-maps/skills/baidu-ai-map","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/baidu-maps/baidu-ai-map","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/baidu-maps/skills/baidu-ai-map","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":76,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Skill: Baidu AI Map（百度地图官方AI SKills） Owner: baidu-maps"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":null},"stars":null,"forks":null,"downloads":6371,"packageName":null,"latestVersion":"1.0.9","tractionLabel":"6.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T03:25:28.796Z","lastCrawledAt":"2026-10-09T03:25:28.796Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T03:25:28.796Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.9","createdAt":"2026-05-12T02:23:36.054Z","changelog":"No changes detected in this version. - No file or documentation changes between previous and current versions. - Functionality, usage, API, and documentation remain unchanged. - Version number increment only; no user-facing updates.","fileCount":3,"zipByteSize":5798},{"version":"1.0.8","createdAt":"2026-05-08T07:43:29.182Z","changelog":"- Clarified and expanded the description to include map visualization (“地图展示”) as a supported out-of-the-box feature. - Simplified global usage constraints, especially regarding duplicate requests and token consumption. - Added full documentation for a new \"MapRender（地图展示）\" tool, detailing its usage conditions, scenarios, and example usage for opening map visualizations via browser. - Refined the route planning (Direction) section by detailing disambiguation steps for POI and on-the-way searches using `answer_type` and `refer_pois`. - Improved overall formatting and clarified many rules for parameter correctness and handling user intent.","fileCount":2,"zipByteSize":4408},{"version":"1.0.7","createdAt":"2026-05-07T11:26:50.612Z","changelog":"Version 1.0.7 — adds support for地图结果的直接可视化和跳转。 - 新增 place / direction 接口响应包含 resource_key 字段，用于唯一标识本次返回结果。 - 当用户表达“可视化/在地图上看”等意图时，可返回地图可视化跳转链接，并本地打开浏览器展示静态地图。 - direction 工具支持沿途搜索场景描述。 - agent 应用仅在用户明确意愿时才触发地图链接展示，普通信息查询不再自动触发。 - 完善接口行为约束和参数说明。","fileCount":2,"zipByteSize":3936},{"version":"1.0.6","createdAt":"2026-04-23T07:22:48.682Z","changelog":"- Updated the description to clarify that no Baidu developer status is required and added emphasis on agent-native design and ease of access to map tools. - Minor language adjustments for improved clarity and conciseness in the overview. - No changes to core functionality or API usage.","fileCount":2,"zipByteSize":3385},{"version":"1.0.5","createdAt":"2026-04-13T08:48:26.483Z","changelog":"- Direction（路线规划）接口由 POST 请求方式调整为 GET 请求方式，示例同步更新。 - 错误处理指引简化，对参数错误的提示更加明确。 - 技能描述微调，保持与实际能力一致；移除细节无关表述。 - 版本号保持 1.0.0（无功能代码变更，仅文档更新）。","fileCount":2,"zipByteSize":3309},{"version":"1.0.4","createdAt":"2026-04-08T06:14:36.612Z","changelog":"Version 1.0.4 - Updated documentation with stricter parameter sourcing rules: coordinates such as `center`, `location`, and `refer_pois` must not be invented—must prompt or fetch from reliable tools if not specified by user. - Clarified that when handling \"我附近\" and similar vague terms, only the place name (not coordinates) may be inferred from context. - Explicitly stated that usage of `center` in place search must come from user, geocoding, or place tools. - Removed mention of handling ambiguous `region` in error handling: user should be prompted to clarify missing required parameters only. - No code changes; documentation and constraints improved for reliability and compliance.","fileCount":2,"zipByteSize":3383},{"version":"1.0.3","createdAt":"2026-04-08T04:42:26.444Z","changelog":"- Changed API authentication from query parameter to HTTP header: all API calls now require Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN in the header. - Updated usage examples and guidelines to match the new authentication method. - Clarified in global rules that authentication is required via request header instead of using query parameters. - No changes to functional scope or endpoints.","fileCount":2,"zipByteSize":3362},{"version":"1.0.2","createdAt":"2026-04-03T10:43:35.638Z","changelog":"- Update skill description for clarity and to emphasize official AI map capabilities. - No changes to functionality, APIs, usage guidelines, or parameters. - Documentation content, structure, and rules remain the same.","fileCount":2,"zipByteSize":3450}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s178nge8tvzzhnan6cc08q0ech84dmtm:baidu-ai-map","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T05:57:06.638Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-baidu-maps-baidu-ai-map/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":null},"readme":"Skill: Baidu AI Map（百度地图官方AI SKills）\n\nOwner: baidu-maps\n\nSummary: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\n\nTags: latest:1.0.9\n\nVersion history:\n\nv1.0.9 | 2026-05-12T02:23:36.054Z | user\n\nNo changes detected in this version.\n\n- No file or documentation changes between previous and current versions.\n- Functionality, usage, API, and documentation remain unchanged.\n- Version number increment only; no user-facing updates.\n\nv1.0.8 | 2026-05-08T07:43:29.182Z | user\n\n- Clarified and expanded the description to include map visualization (“地图展示”) as a supported out-of-the-box feature.\n- Simplified global usage constraints, especially regarding duplicate requests and token consumption.\n- Added full documentation for a new \"MapRender（地图展示）\" tool, detailing its usage conditions, scenarios, and example usage for opening map visualizations via browser.\n- Refined the route planning (Direction) section by detailing disambiguation steps for POI and on-the-way searches using `answer_type` and `refer_pois`.\n- Improved overall formatting and clarified many rules for parameter correctness and handling user intent.\n\nv1.0.7 | 2026-05-07T11:26:50.612Z | user\n\nVersion 1.0.7 — adds support for地图结果的直接可视化和跳转。\n\n- 新增 place / direction 接口响应包含 resource_key 字段，用于唯一标识本次返回结果。\n- 当用户表达“可视化/在地图上看”等意图时，可返回地图可视化跳转链接，并本地打开浏览器展示静态地图。\n- direction 工具支持沿途搜索场景描述。\n- agent 应用仅在用户明确意愿时才触发地图链接展示，普通信息查询不再自动触发。\n- 完善接口行为约束和参数说明。\n\nv1.0.6 | 2026-04-23T07:22:48.682Z | user\n\n- Updated the description to clarify that no Baidu developer status is required and added emphasis on agent-native design and ease of access to map tools.\n- Minor language adjustments for improved clarity and conciseness in the overview.\n- No changes to core functionality or API usage.\n\nv1.0.5 | 2026-04-13T08:48:26.483Z | user\n\n- Direction（路线规划）接口由 POST 请求方式调整为 GET 请求方式，示例同步更新。\n- 错误处理指引简化，对参数错误的提示更加明确。\n- 技能描述微调，保持与实际能力一致；移除细节无关表述。\n- 版本号保持 1.0.0（无功能代码变更，仅文档更新）。\n\nv1.0.4 | 2026-04-08T06:14:36.612Z | user\n\nVersion 1.0.4\n\n- Updated documentation with stricter parameter sourcing rules: coordinates such as `center`, `location`, and `refer_pois` must not be invented—must prompt or fetch from reliable tools if not specified by user.\n- Clarified that when handling \"我附近\" and similar vague terms, only the place name (not coordinates) may be inferred from context.\n- Explicitly stated that usage of `center` in place search must come from user, geocoding, or place tools.\n- Removed mention of handling ambiguous `region` in error handling: user should be prompted to clarify missing required parameters only.\n- No code changes; documentation and constraints improved for reliability and compliance.\n\nv1.0.3 | 2026-04-08T04:42:26.444Z | user\n\n- Changed API authentication from query parameter to HTTP header: all API calls now require Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN in the header.\n- Updated usage examples and guidelines to match the new authentication method.\n- Clarified in global rules that authentication is required via request header instead of using query parameters.\n- No changes to functional scope or endpoints.\n\nv1.0.2 | 2026-04-03T10:43:35.638Z | user\n\n- Update skill description for clarity and to emphasize official AI map capabilities.\n- No changes to functionality, APIs, usage guidelines, or parameters.\n- Documentation content, structure, and rules remain the same.\n\nv1.0.1 | 2026-04-03T02:25:04.157Z | user\n\n- Repository URL updated to https://github.com/baidu-maps/map-skills.\n- Clarified that user_raw_request may require reasoning and rewriting for directions, including adjusting traffic mode to only supported types.\n- Added new rules restricting use of command-line tools and scripts (grep, sed, awk, jq, python, etc.) for parsing responses to prevent excessive token consumption.\n- Specified requirements for avoiding duplicate requests when handling similar queries.\n- Expanded guidance for handling ambiguous start/end points in direction planning, including candidate selection and user prompts.\n\nv1.0.0 | 2026-04-01T02:29:59.558Z | user\n\nFirst release of baidu-ai-map.\n\n- Provides direct access to Baidu Map’s place, direction, geocoding, reverse geocoding, and weather APIs.\n- Supports natural language search, route planning, geocoding, and weather queries.\n- Requires environment variable BAIDU_MAP_AUTH_TOKEN for authentication.\n- All API requests use query parameter baidu_map_auth_token for token passing.\n- Includes clear rules for parameter use, coordinate formats, and error handling.\n\nArchive index:\n\nArchive v1.0.9: 3 files, 5798 bytes\n\nFiles: skill-card.md (2313b), SKILL.md (11653b), _meta.json (131b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型友好调用的地图工具skills/baidu-ai-map/SKILL.md，支持语义化 AI 搜索、语义化 AI 路线规划、地理编码与逆地理编码、天气查询。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 相同参数请求避免重复发起，否则会造成百度地图 Agent Plan 巨额的token消耗。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点、终点、途经点，支持沿途搜索POI；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- 该工具根据用户需求返回两类结果：\n  - **路线规划结果**：`answer_type=\"gptmodel_navigate\"`，返回完整路线方案\n  - **地点澄清列表**：需要用户确认具体地点，包含两种场景：\n    - `answer_type=\"gptmodel_poi_clarify\"`：起终点POI澄清（如同名地标、模糊地址）\n    - `answer_type=\"gptmodel_onway_search_clarify\"`：沿途搜索POI澄清（如\"路上买杯咖啡\"无法确定具体店铺）\n- **澄清列表消歧流程**（当返回澄清类型 `answer_type` 时）：\n  1. 展示候选：向用户展示澄清列表中的POI选项\n  2. 引导选择：请用户从候选列表中选择目标POI\n  3. 重新规划：携带用户选择的POI信息重新发起路线规划请求，**必须同时满足以下两个条件**：\n     - 改写 `user_raw_request`：在请求中明确指定选中的POI名称\n       - 示例：`\"路上买杯咖啡\"` → `\"先去星巴克（知春路店）买杯咖啡\"`\n     - 传入 `refer_pois`：提供选中POI的精确坐标映射\n       - 格式：`地点名称:uid,纬度,经度`\n  4. 获取路线：正确执行上述步骤后，接口将返回 `answer_type=\"gptmodel_navigate\"` 的路线规划结果\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于消歧场景提供精确POI坐标，仅在需要澄清歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 3) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 4) 沿途搜索：顺路去买杯咖啡\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从百度大厦驾车到颐和园，路上顺便买一杯咖啡\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n### 6. MapRender（地图展示）\n\n#### 功能说明\n\n在用户明确表达\"在地图上查看\"等可视化意图时，生成并打开地图展示链接，用于可视化展示 `place` 或 `direction` 接口的查询结果。\n\n#### 使用条件\n\n**触发条件**：用户明确表达以下任意图时使用\n- \"在地图上显示/标出\"\n- \"打开地图查看\"\n- \"地图里看看\"\n- \"在地图上看\"\n- \"可视化展示\"\n\n**不触发场景**：\n- 单纯信息查询，如\"附近有什么\"、\"怎么走\"、\"多久到\"\n- `direction` 接口返回非路线结果时（ `answer_type=\"gptmodel_navigate\"` 以外的结果 ）不触发\n- 用户表达模糊或不明确\n\n#### 参数输入\n\nRequired:\n- `resource_key`: 地图资源唯一标识，取自上一步 `place` / `direction` 接口响应中的 `resource_key` 字段\n\nOptional:\n- `open_browser`: 是否自动打开浏览器，默认 `true`\n\n#### 规则\n\n1. 必须先调用 `place` 或 `direction` 接口获取 `resource_key`，才能使用本工具\n2. 地图展示链接格式：`https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=<resource_key>`\n3. 默认自动打开浏览器：macOS 使用 `open`，Linux 使用 `xdg-open`，Windows 使用 `start`\n\n#### 示例\n\n```bash\n# 用户：帮我找北京可带宠物的咖啡馆，在地图上标出来\n\n# 步骤1: 调用 place 获取 POI 列表和 resource_key\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n\n# 响应中包含 resource_key，例如: \"abc123def456\"\n\n# 步骤2: 使用 resource_key 生成并打开地图展示链接\n# macOS:\nopen \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n# Linux:\nxdg-open \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n# Windows:\nstart \"\" \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果提示参数错误，重新阅读本Skills查阅如何传参\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1778552616054\n}\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\n百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[baidu-maps](https://clawhub.ai/user/baidu-maps)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to let an agent call Baidu Maps Agent Plan APIs for place search, route planning, geocoding, reverse geocoding, weather lookup, and optional map visualization.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Map queries, addresses, coordinates, and the Baidu Maps authorization token are sent to Baidu's map APIs.\n\nMitigation: Use the skill only when this data sharing is acceptable, keep the token in BAIDU_MAP_AUTH_TOKEN, and avoid exposing the token in prompts, logs, or shared outputs.\n\nRisk: Map visualization may open a browser window by default when the user asks to view results on a map.\n\nMitigation: Use map visualization only for explicit visualization requests and disable or avoid browser opening where an interactive browser launch is not appropriate.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/baidu-maps/skills/baidu-ai-map)\n- [Baidu Maps Homepage](https://lbs.baidu.com)\n- [Baidu Maps Agent Plan Console](https://lbs.baidu.com/apiconsole/agentplan)\n- [Baidu Maps API Base URL](https://api.map.baidu.com/)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline curl commands and API request parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce Baidu Maps API calls and browser-opening map visualization links when explicitly requested by the user.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata; artifact frontmatter lists 1.0.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.8: 2 files, 4408 bytes\n\nFiles: SKILL.md (11653b), _meta.json (131b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型友好调用的地图工具skills/baidu-ai-map/SKILL.md，支持语义化 AI 搜索、语义化 AI 路线规划、地理编码与逆地理编码、天气查询。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 相同参数请求避免重复发起，否则会造成百度地图 Agent Plan 巨额的token消耗。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点、终点、途经点，支持沿途搜索POI；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- 该工具根据用户需求返回两类结果：\n  - **路线规划结果**：`answer_type=\"gptmodel_navigate\"`，返回完整路线方案\n  - **地点澄清列表**：需要用户确认具体地点，包含两种场景：\n    - `answer_type=\"gptmodel_poi_clarify\"`：起终点POI澄清（如同名地标、模糊地址）\n    - `answer_type=\"gptmodel_onway_search_clarify\"`：沿途搜索POI澄清（如\"路上买杯咖啡\"无法确定具体店铺）\n- **澄清列表消歧流程**（当返回澄清类型 `answer_type` 时）：\n  1. 展示候选：向用户展示澄清列表中的POI选项\n  2. 引导选择：请用户从候选列表中选择目标POI\n  3. 重新规划：携带用户选择的POI信息重新发起路线规划请求，**必须同时满足以下两个条件**：\n     - 改写 `user_raw_request`：在请求中明确指定选中的POI名称\n       - 示例：`\"路上买杯咖啡\"` → `\"先去星巴克（知春路店）买杯咖啡\"`\n     - 传入 `refer_pois`：提供选中POI的精确坐标映射\n       - 格式：`地点名称:uid,纬度,经度`\n  4. 获取路线：正确执行上述步骤后，接口将返回 `answer_type=\"gptmodel_navigate\"` 的路线规划结果\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于消歧场景提供精确POI坐标，仅在需要澄清歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 3) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 4) 沿途搜索：顺路去买杯咖啡\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从百度大厦驾车到颐和园，路上顺便买一杯咖啡\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n### 6. MapRender（地图展示）\n\n#### 功能说明\n\n在用户明确表达\"在地图上查看\"等可视化意图时，生成并打开地图展示链接，用于可视化展示 `place` 或 `direction` 接口的查询结果。\n\n#### 使用条件\n\n**触发条件**：用户明确表达以下任意图时使用\n- \"在地图上显示/标出\"\n- \"打开地图查看\"\n- \"地图里看看\"\n- \"在地图上看\"\n- \"可视化展示\"\n\n**不触发场景**：\n- 单纯信息查询，如\"附近有什么\"、\"怎么走\"、\"多久到\"\n- `direction` 接口返回非路线结果时（ `answer_type=\"gptmodel_navigate\"` 以外的结果 ）不触发\n- 用户表达模糊或不明确\n\n#### 参数输入\n\nRequired:\n- `resource_key`: 地图资源唯一标识，取自上一步 `place` / `direction` 接口响应中的 `resource_key` 字段\n\nOptional:\n- `open_browser`: 是否自动打开浏览器，默认 `true`\n\n#### 规则\n\n1. 必须先调用 `place` 或 `direction` 接口获取 `resource_key`，才能使用本工具\n2. 地图展示链接格式：`https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=<resource_key>`\n3. 默认自动打开浏览器：macOS 使用 `open`，Linux 使用 `xdg-open`，Windows 使用 `start`\n\n#### 示例\n\n```bash\n# 用户：帮我找北京可带宠物的咖啡馆，在地图上标出来\n\n# 步骤1: 调用 place 获取 POI 列表和 resource_key\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n\n# 响应中包含 resource_key，例如: \"abc123def456\"\n\n# 步骤2: 使用 resource_key 生成并打开地图展示链接\n# macOS:\nopen \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n# Linux:\nxdg-open \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n# Windows:\nstart \"\" \"https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=abc123def456\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果提示参数错误，重新阅读本Skills查阅如何传参\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1778226209182\n}\n\nArchive v1.0.7: 2 files, 3936 bytes\n\nFiles: SKILL.md (9961b), _meta.json (131b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询等地图能力等开箱即用的工具。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型友好调用的地图工具skills/baidu-ai-map/SKILL.md，支持语义化 AI 搜索、语义化 AI 路线规划、地理编码与逆地理编码、天气查询。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n10. `place` / `direction` 两个接口的响应体均会附带 `resource_key` 字段，用于唯一标识本次返回结果，供地图展示跳转链接拼接使用。\n11. 仅当用户明确表达“可视化/在地图上看”的意图（如“在地图上显示/标出”“打开地图查看”“地图里看看”等）时，在给出文字回答的同时额外返回一条跳转链接 `https://lbs.baidu.com/mapstatic/agentui_resource.html?resource_key=<resource_key>`，其中 `<resource_key>` 取自上一步接口响应中的 `resource_key` 字段；单纯的信息查询（如“附近有什么”“怎么走”“多久到”）或表达模糊时不触发，`沿途搜索` 功能不支持该能力。\n12. 返回跳转链接时，同步调用本机命令打开浏览器（macOS 使用 `open`、Linux 使用 `xdg-open`、Windows 使用 `start`）。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点、终点、途经点，支持沿途搜索POI；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- 该工具可能返回两类结果：路线结果，或POI列表（起点、终点、途径点的澄清）。当返回澄清POI列表时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在 `user_raw_request` 中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 3) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 4) 沿途搜索：顺路去买杯咖啡\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从百度大厦驾车到颐和园，路上顺便买一杯咖啡\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果提示参数错误，重新阅读本Skills查阅如何传参\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1778153210612\n}\n\nArchive v1.0.6: 2 files, 3385 bytes\n\nFiles: SKILL.md (8481b), _meta.json (131b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询等地图能力等开箱即用的工具。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型友好调用的地图工具skills/baidu-ai-map/SKILL.md，支持语义化 AI 搜索、语义化 AI 路线规划、地理编码与逆地理编码、天气查询。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在 `user_raw_request` 中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果提示参数错误，重新阅读本Skills查阅如何传参\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1776928968682\n}\n\nArchive v1.0.5: 2 files, 3309 bytes\n\nFiles: SKILL.md (8313b), _meta.json (131b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，调用AI地点检索、AI路线规划、地理编码、逆地理编码、天气查询五类能力。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在 `user_raw_request` 中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果提示参数错误，重新阅读本Skills查阅如何传参\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1776070106483\n}\n\nArchive v1.0.4: 2 files, 3383 bytes\n\nFiles: SKILL.md (8521b), _meta.json (131b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan 直连调用 place、direction、geocoding、reverse_geocoding、weather 五类能力。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`POST /agent_plan/v1/direction`\n\n`Content-Type: application/x-www-form-urlencoded`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，路线规划服务会基于当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在user_raw_request中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n\n#### 鉴权\n\n- POST：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果缺少必填参数，直接指出缺的是哪个参数。\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1775628876612\n}\n\nArchive v1.0.3: 2 files, 3362 bytes\n\nFiles: SKILL.md (8371b), _meta.json (131b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan 直连调用 place、direction、geocoding、reverse_geocoding、weather 五类能力。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可代替用户推理为具体地点。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`POST /agent_plan/v1/direction`\n\n`Content-Type: application/x-www-form-urlencoded`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，会基于用当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在query中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可以调用Plcae或Geocoding获取\n\n#### 鉴权\n\n- POST：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=40.056800,116.308300\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"location=38.766230,116.432130\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果缺少必填参数，直接指出缺的是哪个参数。\n3. 如果涉及 `region` 参数且有歧义，提示用户补充确认城市或区域。\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1775623346444\n}\n\nArchive v1.0.2: 2 files, 3450 bytes\n\nFiles: SKILL.md (8573b), _meta.json (131b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图Map Agent Plan，官方为 Agent专属AI地图技能，直连 place、direction、geocoding、reverse_geocoding、weather 五大核心能力，大模型一键调用地图服务。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（参数传入）\n\n调用所有 API 时，统一传入参数 `baidu_map_auth_token`：\n\n- GET：放在 query 参数中\n- POST：也放在 query 参数中（不放 body）\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可代替用户推理为具体地点。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源。\n5. 统一使用参数 `baidu_map_auth_token` 鉴权（GET/POST 都放 query）。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`POST /agent_plan/v1/direction`\n\n`Content-Type: application/x-www-form-urlencoded`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，会基于用当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在query中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可以调用Plcae或Geocoding获取\n\n#### 鉴权\n\n- POST：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  --data-urlencode \"location=38.766230,116.432130\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果缺少必填参数，直接指出缺的是哪个参数。\n3. 如果涉及 `region` 参数且有歧义，提示用户补充确认城市或区域。\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1775213015638\n}\n\nArchive v1.0.1: 2 files, 3406 bytes\n\nFiles: SKILL.md (8494b), _meta.json (131b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan 直连调用 place、direction、geocoding、reverse_geocoding、weather 五类能力。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（参数传入）\n\n调用所有 API 时，统一传入参数 `baidu_map_auth_token`：\n\n- GET：放在 query 参数中\n- POST：也放在 query 参数中（不放 body）\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可代替用户推理为具体地点。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源。\n5. 统一使用参数 `baidu_map_auth_token` 鉴权（GET/POST 都放 query）。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 禁止使用 grep/sed/awk/jq/python脚本 正则裁剪响应后再推断字段，这会造成百度地图 Agent Plan 巨额的token消耗；短时间内遇到相同或高度相似请求时，应优先基于结果直接推理，避免重复发起请求。\n9. `direction` 可能返回两类结果：路线结果，或起终点澄清结果。当返回起终点澄清结果时，应先根据用户需求推理最合理候选；若仍无法唯一确定，应引导用户在候选中选择后再继续规划。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`POST /agent_plan/v1/direction`\n\n`Content-Type: application/x-www-form-urlencoded`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点和终点；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现其他交通方式时，需要改写到这四种交通方式\n- `location` 当起点有歧义（如同名地标、模糊起点）时，会基于用当前位置推理最合理的起点位置\n- `refer_pois` 默认不传，用于同名地点消歧，仅在query中明确有歧义地点时传入\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可以调用Plcae或Geocoding获取\n\n#### 鉴权\n\n- POST：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n\n# 2) “我家”别名映射\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n\n# 2) 交通方式推理改写：从王府井打车去三里屯要多久\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=从王府井驾车去三里屯要多久\" \\\n  --data-urlencode \"location=39.914590,116.403770\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  --data-urlencode \"location=38.766230,116.432130\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果缺少必填参数，直接指出缺的是哪个参数。\n3. 如果涉及 `region` 参数且有歧义，提示用户补充确认城市或区域。\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1775183104157\n}\n\nArchive v1.0.0: 2 files, 2963 bytes\n\nFiles: SKILL.md (7408b), _meta.json (131b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan 直连调用 place、direction、geocoding、reverse_geocoding、weather 五类能力。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/baidu-ai-map\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型直接调用百度地图能力，支持语义化 AI 搜索、智能路线规划、天气查询、地理编码与逆地理编码。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（参数传入）\n\n调用所有 API 时，统一传入参数 `baidu_map_auth_token`：\n\n- GET：放在 query 参数中\n- POST：也放在 query 参数中（不放 body）\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须原样完整传入，不可压缩为关键词。\n2. 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n3. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源。\n4. 出现“我附近”等非明确地点时，可代替用户推理为具体地点。\n5. 统一使用参数 `baidu_map_auth_token` 鉴权（GET/POST 都放 query）。\n6. 经纬度至少保留小数点后 6 位。\n7. `place` 中 `sort=distance` 时，`center` 必传。\n8. `direction` 不需要 `region` 参数。\n9. `refer_pois` 格式固定为：`地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`。\n10. 所有工具返回坐标类型统一为 `gcj02`。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`POST /agent_plan/v1/direction`\n\n`Content-Type: application/x-www-form-urlencoded`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，包含起点和终点；保留交通方式和路线约束词\n\nOptional:\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- `refer_pois` 用于同名地点消歧\n- `refer_pois` / `location` 的经纬度至少保留小数点后 6 位，禁止推测/编造，可以调用Plcae或Geocoding获取\n- 出现“我附近”等非明确地点时，可在保留原需求前提下推理成具体地点\n\n#### 鉴权\n\n- POST：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我规划从故宫到颐和园的驾车路线\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=帮我规划从故宫到颐和园的驾车路线\"\n\n# 2) “我家”别名映射\ncurl -X POST \"https://api.map.baidu.com/agent_plan/v1/direction?baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  --data-urlencode \"user_raw_request=步行去我家附近最近的中餐厅\" \\\n  --data-urlencode \"refer_pois=我家:fbc88a21464370106e3e1b52,40.092180,116.345310\"\n```\n\n### 3. Geocoding（地理编码）\n\n#### API\n\n`GET /agent_plan/v1/geocoding`\n\n#### 参数输入\n\nRequired:\n- `address`: 要解析的完整地址\n\nOptional:\n- `region`: 城市/区域提示（减少歧义）\n\nRules:\n- 地址越完整，解析越稳定\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/geocoding\" \\\n  --data-urlencode \"address=北京市海淀区上地十街10号百度大厦\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 4. Reverse Geocoding（逆地理编码）\n\n#### API\n\n`GET /agent_plan/v1/reverse_geocoding`\n\n#### 参数输入\n\nRequired:\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/reverse_geocoding\" \\\n  --data-urlencode \"location=40.056800,116.308300\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n### 5. Weather（天气查询）\n\n#### API\n\n`GET /agent_plan/v1/weather`\n\n#### 参数输入\n\nOptional:\n- `region`: 行政区划名称\n- `location`: `lat,lng` 格式坐标（gcj02）\n\nRules:\n- `region` 与 `location` 至少传一个\n- `location` 传入时，经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：query 参数 `baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 按坐标查询天气\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/weather\" \\\n  --data-urlencode \"location=38.766230,116.432130\" \\\n  --data-urlencode \"baidu_map_auth_token=$BAIDU_MAP_AUTH_TOKEN\"\n```\n\n## 错误处理\n\n1. 如果缺少 token，提示用户执行：  \n   申请地址：https://lbs.baidu.com/apiconsole/agentplan  \n   `export BAIDU_MAP_AUTH_TOKEN=\"<YOUR_BAIDU_MAP_AUTH_TOKEN>\"`\n2. 如果缺少必填参数，直接指出缺的是哪个参数。\n3. 如果涉及 `region` 参数且有歧义，提示用户补充确认城市或区域。\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1775010599558\n}","readmeExcerpt":"Skill: Baidu AI Map（百度地图官方AI SKills） Owner: baidu-maps Summary: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-12T02:23:36.054Z | user No changes detected in this version. - No file or documentation changes between previous and current versions. - Functionality, usage, API, and documentation remain unchange","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"export BAIDU_MAP_AUTH_TOKEN=\"你的SK\""},{"language":"bash","snippet":"curl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\""},{"language":"bash","snippet":"curl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\""},{"language":"bash","snippet":"curl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\""},{"language":"bash","snippet":"curl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\""},{"language":"bash","snippet":"# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\""}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: baidu-ai-map\ndescription: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\nlicense: MIT\nversion: 1.0.0\nhomepage: https://lbs.baidu.com\nrepository: https://github.com/baidu-maps/map-skills\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"curl\"]\n      env: BAIDU_MAP_AUTH_TOKEN\n    primaryEnv: BAIDU_MAP_AUTH_TOKEN\n---\n\n# 百度地图服务 Agent Plan\n\n提供大模型友好调用的地图工具skills/baidu-ai-map/SKILL.md，支持语义化 AI 搜索、语义化 AI 路线规划、地理编码与逆地理编码、天气查询。\n\n## 使用准则\n\n### 准则 1：API 端点\n\n所有能力统一使用：\n\n> **Base URL**: `https://api.map.baidu.com/`\n\n### 准则 2：SK 凭证安全处理\n\nSK（Service Key）是调用所有 API 的必须凭证：\n\n1. 优先读取环境变量 `BAIDU_MAP_AUTH_TOKEN`。\n2. 如果为空，提示用户前往 [百度地图 Agent Plan](https://lbs.baidu.com/apiconsole/agentplan) 申请。\n3. 设置环境变量：\n\n```bash\nexport BAIDU_MAP_AUTH_TOKEN=\"你的SK\"\n```\n\n### 准则 3：统一鉴权方式（Header 传入）\n\n调用所有 API 时，统一通过 Header 传入：\n\n- `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n示例：\n\n```bash\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我找北京可带宠物的咖啡馆\" \\\n  --data-urlencode \"region=北京市\"\n```\n\n## 全局参数与行为约束\n\n1. `user_raw_request` 必须是完整的用户需求，不可压缩为关键词。\n2. `user_raw_request` 出现“我附近”等非明确地点时，可根据上下文为用户推理为具体地点名称，但不可对坐标进行推理。\n3. `user_raw_request` 需保留定语/约束词，例如“评分最高”“最近”“最便宜”“3公里内”。\n4. 不得编造坐标；`center` / `location` / `refer_pois` 仅可来自用户明确提供或可信来源，当无可靠坐标时，必须先向用户澄清或先调用 `geocoding` / `place` 等工具获取。\n5. 统一使用 Header 鉴权：`Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`。\n6. 经纬度至少保留小数点后 6 位。\n7. 所有工具返回坐标类型统一为 `gcj02`。\n8. 相同参数请求避免重复发起，否则会造成百度地图 Agent Plan 巨额的token消耗。\n\n## 工具详解\n\n### 1. Place（语义化AI地点检索）\n\n#### API\n\n`GET /agent_plan/v1/place`\n\n#### 参数输入（给模型）\n\nRequired:\n- `user_raw_request`: 用户原始需求，原样完整传入，不可压缩为关键词；保留约束词（如“评分最高”“最近”“3公里内”）\n- `region`: 城市或区域限制\n\nOptional:\n- `center`: 检索中心点和排序参考点（`lat,lng`，gcj02）\n- `sort`: `distance` 或 `relevance`（默认 `relevance`）\n\nRules:\n- `sort=distance` 时，`center` 必传\n- `center` 只能来自用户明确提供或可信来源，禁止推测/编造，可通过 `geocoding` / `place` 等工具获取\n- 经纬度至少保留小数点后 6 位\n\n#### 鉴权\n\n- GET：Header `Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN`\n\n#### 示例\n\n```bash\n# 1) 帮我查一下八达岭长城附近的五星级酒店\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=帮我查一下八达岭长城附近的五星级酒店\" \\\n  --data-urlencode \"region=延庆区\" \\\n  --data-urlencode \"sort=relevance\"\n\n# 2) 离我最近的火锅店（distance 排序）\ncurl --get \"https://api.map.baidu.com/agent_plan/v1/place\" \\\n  -H \"Authorization: Bearer $BAIDU_MAP_AUTH_TOKEN\" \\\n  --data-urlencode \"user_raw_request=离我最近的火锅店\" \\\n  --data-urlencode \"region=北京市\" \\\n  --data-urlencode \"center=40.056800,116.308300\" \\\n  --data-urlencode \"sort=distance\"\n```\n\n### 2. Direction（语义化AI路线规划）\n\n#### API\n\n`GET /agent_plan/v1/direction`\n\n#### 参数输入\n\nRequired:\n- `user_raw_request`: 用户原始需求，包含起点、终点、途经点，支持沿途搜索POI；保留路线约束词，需要推理并改写用户原始的交通方式\n- `location`: 用户当前位置坐标（`lat,lng`，gcj02）\n\nOptional:\n- `refer_pois`: 地点精确映射，格式 `地点名称:uid,纬度,经度;地点名称:uid,纬度,经度`\n\nRules:\n- 当前仅支持驾车、步行、骑行、公交路线规划。`user_raw_request` 中出现"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn778b6bf766ym71fdvrc5yvg98319rv\",\n  \"slug\": \"baidu-ai-map\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1778552616054\n}"},{"path":"skill-card.md","content":"## Description:\n\n百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[baidu-maps](https://clawhub.ai/user/baidu-maps)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to let an agent call Baidu Maps Agent Plan APIs for place search, route planning, geocoding, reverse geocoding, weather lookup, and optional map visualization.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Map queries, addresses, coordinates, and the Baidu Maps authorization token are sent to Baidu's map APIs.\n\nMitigation: Use the skill only when this data sharing is acceptable, keep the token in BAIDU_MAP_AUTH_TOKEN, and avoid exposing the token in prompts, logs, or shared outputs.\n\nRisk: Map visualization may open a browser window by default when the user asks to view results on a map.\n\nMitigation: Use map visualization only for explicit visualization requests and disable or avoid browser opening where an interactive browser launch is not appropriate.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/baidu-maps/skills/baidu-ai-map)\n- [Baidu Maps Homepage](https://lbs.baidu.com)\n- [Baidu Maps Agent Plan Console](https://lbs.baidu.com/apiconsole/agentplan)\n- [Baidu Maps API Base URL](https://api.map.baidu.com/)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline curl commands and API request parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce Baidu Maps API calls and browser-opening map visualization links when explicitly requested by the user.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata; artifact frontmatter lists 1.0.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Skill: Baidu AI Map（百度地图官方AI SKills） Owner: baidu-maps Summary: 百度地图 Agent Plan ，无需成为百度地图开发者，立即接入百度地图为 Agent 场景原生设计的地图能力，例如 AI 地点检索、AI 路线规划、地理编码与逆地理编码、天气查询、地图展示等开箱即用的工具。 Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-12T02:23:36.054Z | user No changes detected in this version. - No file or documentation changes between previous and current versions. - Functionality, usage, API, and documentation remain unchange","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1196,"uniquenessScore":46,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T03:25:28.796Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:57:06.640Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}