Crisp Grocery

Polar Sponsor
爱发电 赞助
.NET 9.0

使用此技能帮助用户规划杂货购物、检查已授权的Crisp账户数据、比较促销活动、查看配送时段和费用。

Crisp Grocery. 这种技能有助于用户授权的Crisp杂货店规划和账户检查

功能概述

Crisp Grocery. 这种技能有助于用户授权的Crisp杂货店规划和账户检查是一项面向实际任务的技能,主要用于它默认只读, 绝不能定单、 更改地址、 更新付款代塔。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Crisp Grocery

该技能用于支持用户授权的 Crisp 杂货采购规划与账户信息查看。默认为只读模式,严禁执行下单、修改收货地址、更新支付信息、联系客服或结算等操作。

安全规则

  • 将账户数据视为私密信息。除非用户明确要求输出某一特定字段,否则不得打印承载令牌(bearer token)、一次性登录验证码、邮箱地址、电话号码、收货地址、IBAN 片段、发票 URL 或完整的原始账户响应载荷。
  • 禁止在生成的文件、示例代码、问题报告或 ClawHub 提交内容中包含任何密钥(secrets)。
  • 默认仅使用只读接口(read-only endpoints)。
  • 对购物篮(basket)的任何变更操作,均需获得用户明确确认,并须具体说明涉及的产品/食谱 ID、数量及预期操作类型。
  • 结算、支付、地址/电话修改、账户删除、客服消息发送及订单取消等功能均不在本技能范围内,除非用户针对某项具体操作给出精确且无歧义的确认指令。
  • 不得绕过身份验证、速率限制、机器人检测(bot checks)、TLS 加密、应用层控制或服务端防护机制。
  • 保持低频、用户驱动的网络请求行为。在单次会话中应对 API 响应进行缓存,避免重复调用同一接口。
  • 确保应用版本号 / User-Agent 可配置。若 /client 接口返回 outdated 状态块,则立即中止流程,并提示用户升级至最新版应用。

配置

推荐使用的环境变量:

  • CRISP_BEARER_TOKEN:已存在的、经用户授权的 bearer token。
  • CRISP_TOKEN_FILE:本地 token 文件路径。仅当 CRISP_BEARER_TOKEN 未设置时使用该变量。
  • CRISP_API_BASE:默认值为 https://crispapp.nl/v1。
  • CRISP_USER_AGENT:默认值为 crisp/app/android/634;当 Crisp 发布新版 Android 应用时,请根据其安装包中的 versionCode(即构建号)同步更新此值。
  • CRISP_OUTPUT_DIR:默认值为 artifacts/api。

用户发起登录时的 Token 获取流程:

  1. 向用户询问其用于 Crisp 登录的邮箱地址。
  2. 生成一个 20 位随机字母数字组合的本地 bearer token;或复用用户显式提供的已有 token 文件。
  3. 使用该 bearer token 向 POST /user/login 接口发送请求,请求体为 { "email": "...", "country": "nl" }。
  4. 向用户索取其从 Crisp 收到的一次性验证码(one-time code)。
  5. 使用相同的 bearer token,再次向 POST /user/login 接口发送请求,请求体为 { "email": "...", "code": "...", "country": "nl" }。
  6. 仅将获取到的 token 存储于用户可控的本地密钥存储(secret store)或 token 文件中,绝不可将其嵌入技能包(skill package)内。

工作流

  1. 首先调用 /client 接口检查授权状态与应用版本。若运行于 Android 平台,User-Agent 应基于已安装应用的 versionCode(构建号)动态生成,例如:crisp/app/android/634。
  2. 查询配送时段与运费时,调用 /basket/main 接口。
  3. 实现个性化推荐时,调用 /yourShop 接口;必要时可补充调用 /order/history 接口。
  4. 获取促销信息时,调用 /promo/current 接口,并按折扣比例、欧元节省金额、用户历史行为、菜单相关性及膳食适配度进行排序。
  5. 进行餐食规划(meal planning)时,结合订单历史与 /recipe/:id 接口返回的详情页数据。不可仅依赖标签(tags),须解析食材清单与过敏原信息,并据此推理可行的替代方案。
  6. 加载图片资源时,使用 recipe/product 的 blob ID 构造 URL:https://crispapp.nl/blob/?thumb=。
  7. 对任何拟议的购物篮修改操作,须先展示精确的变更差异(diff),并等待用户确认后方可执行。

常用命令

如当前技能目录下存在辅助脚本,请优先使用:

python3 scripts/crisp_api.py get /client
python3 scripts/crisp_api.py get /basket/main --save basket-main.json
python3 scripts/crisp_api.py get /promo/current --summary promos
python3 scripts/crisp_api.py get /yourShop --summary your-shop
python3 scripts/crisp_api.py get /order/history --summary orders
python3 scripts/crisp_api.py login-start user@example.com --country nl --token-file ./secrets/crisp_token.txt
python3 scripts/crisp_api.py login-code user@example.com 123456 --country nl --token-file ./secrets/crisp_token.txt
python3 scripts/crisp_api.py basket-add-product 6339 1 --from-screen YourShop --confirm "add product 6339 quantity 1"

参考文档

  • 阅读 references/api-map.md 了解各接口的行为定义与响应载荷字段说明。
  • 阅读 references/planning-rules.md 了解促销排序逻辑、餐食规划策略、膳食适配处理方式以及购物篮变更确认政策。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习