Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_003/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**任务要求:**
在 e-label 中,创建一张新的数字葡萄酒标签,名称为 'Estate Pinot Noir 2024'。填写所有必需的合规字段:Producer ('Boutique Organic Farm')、Vintage 2024、AOC Burgundy、Grape Variety 100% Pinot Noir、Alcohol 13.5% vol、Volume 750 mL,以及 Allergen 'Sulphites'。然后,利用领域知识填写感官字段:为 Pinot Noir 设定合适的饮用温度,选择 Burgundy 酒杯类型,至少指定两种具体的餐酒搭配(例如,duck breast),并撰写一段少于 100 个字符的品鉴描述。导出为带二维码的 PDF。

**步骤:**
1. 在 e-label 中创建一条新的葡萄酒记录。
2. 以精确格式填写所有必需的合规字段。
3. 基于 Pinot Noir 的特征推断并填写感官字段。
4. 将标签导出为带二维码的 PDF。

**登录凭据:**

- e-label: Admin / Admin2024!Pass
12 changes: 12 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_007/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**任务要求:**
Grocy 中的 Tomatoes 目前库存过剩。访问 Recipya,搜索一个使用 tomatoes 的保存或罐装食谱(例如,'Tomato Sauce' 或 'Canned Tomatoes')。读取所选食谱的完整配料表。将这些配料与 Grocy 当前库存进行交叉比对。把任何缺少的辅助配料(例如特定香草、vinegar 或 canning salt)添加到 Grocy 的购物清单中,并在购物清单条目里注明食谱名称。

**步骤:**
1. 在 Recipya 中搜索一个使用 tomatoes 的保存类食谱。
2. 将该食谱的配料表与 Grocy 库存进行比较。
3. 将缺少的物品添加到 Grocy 购物清单,并关联到该食谱。

**登录凭据:**

- grocy: admin / admin
- recipya: admin@recipya.com / mw-admin-123
58 changes: 58 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_011/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
**任务要求:**

步骤 1 - 顺序视觉分析:
先检查 `tasks/multi-m/inputs/farmos_crop_043.jpg`(整块田地概览):注意整体冠层状况,以及从远处是否可检测到虫害。然后检查 `tasks/multi-m/inputs/farmos_crop_044.jpg`(穗部/叶鞘近景):观察是否有密集的蚜虫群、蜕皮以及叶片损伤。结合两张图的观察结果,依据下表判断严重程度:

| 严重程度 | 视觉标准 | 干预措施 |
|----------|----------------|--------------|
| Low | 零散虫体,无聚集,无可见叶片损伤 | 仅监测,3 天后复查 |
| Medium | 局部聚集,轻微黄化或卷叶 | 使用 Neem Oil(OMRI-listed) |
| **High** | 穗部/叶鞘处有密集虫群,可见蜕皮 | 使用 Pyrethrin(OMRI-listed) |

步骤 2 - 在 FarmOS 中定位玉米植株资产:
找到现有的 corn / maize 植株资产。它可能显示为中文名称(例如 '玉米-大棚1号')或英文名称(例如 'Corn Greenhouse 1')。在继续之前,确认这两个名称指向同一个单一资产 - 不要创建重复项。

步骤 3 - 创建四条日志(所有字段内容必须为英文):

**Log A - Emergency Observation Log(今天):**
- Log type: Observation
- Asset: corn plant asset
- Attach `tasks/multi-m/inputs/farmos_crop_044.jpg` as the photo evidence
- In the notes field, record: (1) what tasks/multi-m/inputs/farmos_crop_043.jpg shows about overall canopy condition (note that it cannot confirm or rule out aphid density at distance), (2) what tasks/multi-m/inputs/farmos_crop_044.jpg shows about dense aphid clustering at the tassel/leaf sheath base (shed skins visible), (3) final severity determination: "High"
- Set a `severity` annotation to "High"

**Log B - Input Log(今天):**
- Log type: Input
- Asset: corn plant asset (same as Log A)
- Notes must include: pesticide name "Pyrethrin (OMRI-listed)", application rate "200 mL/acre", organic certification number "OMRI-2023-PY-001", operator "Li Shifu", equipment "Power Sprayer No. 1"

**Log C - Follow-up Observation Log(今天 + 7 天):**
- Log type: Observation
- Asset: corn plant asset (same as Log A)
- Date must be exactly 7 calendar days after today (handle cross-month arithmetic correctly, e.g. Jan 27 + 7 = Feb 3, not Jan 34)
- Notes must describe: aphid count reduced by approximately 70%, recommend continued monitoring for 7 more days before deciding on re-application

**Log D - Maintenance Log(今天):**
- Log type: Maintenance
- Asset: **equipment asset** "Power Sprayer No. 1" (NOT the corn plant asset)
- Notes: post-spray equipment cleaning with water rinse to prevent organic pesticide cross-contamination

**步骤:**
1. 依次检查 tasks/multi-m/inputs/farmos_crop_043.jpg(整田)和 tasks/multi-m/inputs/farmos_crop_044.jpg(近景);记录你的观察结果。
2. 在 FarmOS 中定位现有的 corn 植株资产(同时尝试中文和英文名称变体)。
3. 在 corn plant asset 上创建 Emergency Observation Log(今天):附加 tasks/multi-m/inputs/farmos_crop_044.jpg,记录双图观察结果,注明严重程度 "High"。
4. 在 corn plant asset 上创建 Input Log(今天):包含 Pyrethrin、200 mL/acre、cert# OMRI-2023-PY-001、operator Li Shifu、equipment Power Sprayer No. 1。
5. 在 corn plant asset 上创建 Follow-up Observation Log(今天 + 7 天):约 70% 减少,建议继续监测。
6. 在 **equipment** 资产 "Power Sprayer No. 1" 上创建 Maintenance Log(今天):喷洒后用清水冲洗设备。

**输入文件:**
- **File 1:** `tasks/multi-m/inputs/farmos_crop_043.jpg`
- Type: image
- Role: full_field_overview_corn
- **File 2:** `tasks/multi-m/inputs/farmos_crop_044.jpg`
- Type: image
- Role: close_up_aphid_infestation_tassel

**登录凭据:**

- farmos: admin / admin123456
36 changes: 36 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_012/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
**任务要求:**

步骤 1 - 在 e-label 中创建一条新的葡萄酒记录,并填写所有必需的合规字段:

| Field | Required value |
|-------|---------------|
| Producer | Farm/winery name as recorded in FarmOS (must match exactly) |
| Vintage | 2023 |
| AOC / Appellation | The certified organic production region for this farm |
| Grape Variety | Pinot Noir, 100% |
| Alcohol % | Must use format "13.5% vol" (not "13.5%" or "13.5度") |
| Net Volume | 750 mL |
| Allergens | Must include the text "Sulphites" or "亚硫酸盐" (exact substring) |

所有七个必填字段都必须非空。缺少任意一个都会使标签不合规。

步骤 2 - 使用侍酒师级别的领域推断填写面向消费者的感官字段:
基于声明的葡萄品种(Pinot Noir)及其已知特征,完成以下字段。取值必须基于 Pinot Noir 的真实特性 - 不能使用通用默认值:

- Serving temperature: Pinot Noir is a light-bodied red; correct range is 12–16°C (not the 8–10°C used for white wines)
- Glass type: Burgundy glass (not Bordeaux glass — Pinot Noir's aromatics require a wider bowl)
- Food pairings: at least 2 specific dish names appropriate for Pinot Noir (e.g. duck breast with cherry sauce, mushroom risotto, Burgundy-style beef)
- Tasting description: ≤100 characters; must mention at least one of: aroma profile, tannin level, acidity, or finish of Pinot Noir

步骤 3 - 导出 / 生成带二维码的数字标签预览:
保存记录后,触发二维码 PDF 导出。输出内容必须包含一个可正常扫描的二维码,嵌入在文档中 - 不是装饰性图形。

**步骤:**
1. 在 e-label 中创建一条新的葡萄酒记录。按指定填写全部 7 个必需合规字段。
2. 使用 Pinot Noir 的领域知识填写 serving temperature(12–16°C)、glass type(Burgundy)、food pairings(≥2 个具体菜品)以及 tasting description(≤100 chars,需提到 aroma/tannin/acidity/finish)。
3. 在保存前,验证 Producer 字段与 FarmOS 中已有的 farm/winery 名称完全一致。
4. 将 e-label 记录导出为带二维码的 PDF。

**登录凭据:**

- e-label: Admin / Admin2024!Pass
37 changes: 37 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_013/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
**任务要求:**

步骤 1 - 视觉分析与关键词推导:
仔细检查菜品照片(`tasks/multi-m/inputs/recipya_recipe_545.jpg`)。根据可见食材(颜色、形状、质地)、烹饪方式、地区菜系线索识别菜品类型。推导 1-3 个文本搜索关键词,以便在食谱数据库中定位这道菜。不要随机猜测 - 应用烹饪领域知识(例如,层叠的彩色蔬菜、法式乡村风格 → 可考虑使用 "ratatouille" 作为搜索词)。

步骤 2 - Recipya 关键词搜索与匹配判断:
使用推导出的关键词搜索 Recipya。判断结果是否构成有效匹配:匹配要求与可见菜品内容的食材重合度 ≥70%(而不只是名称相似)。

- **如果找到匹配食谱:** 读取 Recipya 中完整的配料表及其数量。
- **如果没有找到有效匹配:** 至少从照片中直接识别出 5 种可见食材(并估计数量),然后在 Recipya 中创建新食谱(包括:名称、≥5 种配料、至少 4 个烹饪步骤)。

步骤 3 - 按配料检查 Grocy 库存:
对于步骤 2 中食谱里的每一种配料,检查 Grocy 当前库存:
- 库存充足(> 500 g 或 > 5 units)→ 标记为 "available"
- 库存不足或缺货 → 添加到 Grocy 购物清单,并在备注中包含:所需数量以及餐厅名称 "Bistrot Provençal"

步骤 4 - 创建 Grocy Recipe:
在 Grocy 中创建新的 Recipe 条目:
- Name: 与 Recipya 食谱名称相同(无论是匹配到的还是新建的)
- Ingredient list: 关联到 Grocy products(必须与 Recipya 食材列表匹配;需要语义匹配 - Recipya 中的 "Aubergine" 在 Grocy 中可能是 "Eggplant" 或 "茄子")
- 将菜品照片(`tasks/multi-m/inputs/recipya_recipe_545.jpg`)作为 Recipe 的图片附件上传(不是作为 product image)

**步骤:**
1. 检查菜品照片(`tasks/multi-m/inputs/recipya_recipe_545.jpg`);识别菜品类型并推导 1-3 个文本搜索关键词。
2. 使用关键词搜索 Recipya。判断是否存在匹配(≥70% 食材重合)。如果没有匹配,则创建一个新的 Recipya 食谱,包含 ≥5 种配料和 ≥4 个烹饪步骤。
3. 对确认的食谱中的每种配料,检查 Grocy 库存。将缺货物品添加到 Grocy 购物清单,并注明数量和 "Bistrot Provençal"。
4. 在 Grocy 中创建一个与 Recipya 食谱同名的 Recipe,完整配料列表关联到 Grocy products,并将菜品照片(`tasks/multi-m/inputs/recipya_recipe_545.jpg`)作为 recipe image 上传。

**输入文件:**
- **File 1:** `tasks/multi-m/inputs/recipya_recipe_545.jpg`
- Type: image
- Role: dish_photo_from_restaurant_partner

**登录凭据:**

- grocy: admin / admin
- recipya: admin@recipya.com / mw-admin-123
12 changes: 12 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_016/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**任务要求:**
在 FarmOS 中,找到经过认证的 garlic 地块的植株资产。记录一条今天的 input log,详细说明使用 'Backpack Sprayer #2' 以 150 mL/acre 施用 neem oil(OMRI-2024-NO-007)。备注中包含 'applied during cooler morning hours to avoid leaf burn'。紧接着,再记录一条针对 'Backpack Sprayer #2' equipment asset 的 maintenance log,内容为 'triple-rinse clean with clean water'。

**步骤:**
1. 在 FarmOS 中找到 garlic 地块资产。
2. 记录一条 input log,包含 OMRI 证书、用量、设备以及具体备注。
3. 找到 'Backpack Sprayer #2' equipment asset。
4. 记录一条 maintenance log,说明三次冲洗清洁。

**登录凭据:**

- farmos: admin / admin123456
12 changes: 12 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_020/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**任务要求:**
在 Recipya 中搜索 'Ratatouille',以获取真实的配料清单。对于食谱中列出的每一种主要蔬菜配料(例如,Aubergine、Courgette、Bell Pepper、Tomato),检查 Grocy 中当前的库存水平。如果库存大于 500g(或 5 units),则在本地标记为 available。对于任何库存不足或缺失的配料,将其添加到 Grocy 购物清单中,数量需补足到 500g/5 units,并附上备注 'Bistrot Provençal menu expansion'。

**步骤:**
1. 在 Recipya 中搜索 Ratatouille 食谱并提取主要蔬菜配料。
2. 在 Grocy 中检查这些特定配料的库存水平,并考虑名称变体。
3. 将任何不足的配料添加到 Grocy 购物清单,并使用指定的餐厅备注。

**登录凭据:**

- recipya: admin@recipya.com / mw-admin-123
- grocy: admin / admin
12 changes: 12 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_021/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
**任务要求:**
遍历 Grocy 中所有在其 'batch_number' 自定义用户字段中分配了批次号的产品。对于每个批次号,查询 FarmOS 中是否存在对应的 harvest log,且该 harvest log 的 name 与批次号完全相同。如果某个 Grocy 产品的批次号在 FarmOS 中没有匹配项,则编辑该 Grocy 产品,在其 description 字段中追加 'AUDIT FLAG: Missing FarmOS harvest log'。

**步骤:**
1. 从 Grocy 产品的自定义用户字段中检索所有批次号。
2. 将每个批次号与 FarmOS harvest log 名称进行交叉比对。
3. 对于任何未匹配的批次,在 Grocy 产品描述中追加差异标记。

**登录凭据:**

- grocy: admin / admin
- farmos: admin / admin123456
13 changes: 13 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_022/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
**任务要求:**
在 Grocy 中,检索所有带有真实批次标识的产品列表 - 具体来说,就是 `stock` 表中 `stock_id` 不是自动生成占位符的条目(即 `stock_id` 不以 `x` 开头)。对于每一个这样的 `stock_id`,通过 FarmOS 的 JSON:API 端点 `/api/log/harvest` 进行查询,并检查是否存在任一 harvest log 的 `attributes.lot_number` 值与该 `stock_id` **完全相等**。如果某个 Grocy 产品的 `stock_id` 没有对应的 FarmOS harvest log,你必须执行两项操作:1)在 Grocy 产品 description 中添加备注 'DISCREPANCY: No matching FarmOS harvest log found',以及 2)在产品名称后追加 '[REVIEW REQUIRED]'。不要修改那些 `stock_id` 在 FarmOS harvest log 中有匹配项的产品。

**步骤:**
1. 提取所有批次标识 - 即 Grocy 的 `stock` 表中 `stock_id` 不以 `x` 开头的行。
2. 对于每个 `stock_id`,在 FarmOS harvest logs 中搜索其 `lot_number` 属性完全等于该值的记录。
3. 找出那些 `stock_id` 在 FarmOS harvest logs 中缺失匹配的 Grocy 产品。
4. 通过在描述中追加差异备注并在名称后追加 `[REVIEW REQUIRED]` 来标记不一致的 Grocy 产品。

**登录凭据:**

- grocy: admin / admin
- farmos: admin / admin123456
22 changes: 22 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_031/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
**任务要求:**
分析所提供的菜品照片以识别菜品。使用推导出的关键词在 Recipya 中搜索并找到精确食谱。读取配料表以识别主要绿色蔬菜配料。在 Grocy 中检查该蔬菜的库存。然后,在 FarmOS 中找到该蔬菜最新的 Harvest log,并提取其 OMRI 认证编号。最后,返回 Grocy,定位该蔬菜的产品,并将 Recipya Recipe ID 和 FarmOS OMRI 认证编号都追加到 Grocy 产品描述中。

**步骤:**
1. 分析菜品照片并在 Recipya 中定位对应的食谱。
2. 识别主要绿色蔬菜作为关键配料,并在 Grocy 中检查其状态。
3. 在 FarmOS 中定位该蔬菜最新的 harvest log,并提取 OMRI cert number。
4. 使用提取出的 OMRI cert number 和 Recipya Recipe ID 更新 Grocy 产品描述。

**输入文件:**
- **File 1:** `tasks/multi-m/inputs/recipya_recipe_006.jpg`
- Type: image/jpeg
- Source app: recipya
- Metadata:
- name: Beef and Broccoli Stir-Fry
- cuisine: Chinese

**登录凭据:**

- recipya: admin@recipya.com / mw-admin-123
- grocy: admin / admin
- farmos: admin / admin123456
13 changes: 13 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_038/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
**任务要求:**
遍历 Grocy 中所有在名为 'batch_number' 的 Product 自定义用户字段中分配了批次号的产品。对于每个批次号,查询 FarmOS 以确认是否存在一个 harvest log,其 'name' 与该批次号完全匹配。如果某个 Grocy 产品的批次号在 FarmOS 中没有匹配的 harvest log 名称,则在 Grocy 产品描述中追加 'DISCREPANCY: No FarmOS Harvest Log'。

**步骤:**
1. 检索当前在 Grocy 中生效的所有批次号。
2. 对每个批次号,在 FarmOS harvest logs 中搜索完全匹配项。
3. 找出批次号未匹配的产品。
4. 在未匹配的 Grocy 产品描述中追加差异文本。

**登录凭据:**

- grocy: admin / admin
- farmos: admin / admin123456
22 changes: 22 additions & 0 deletions tasks/multi-m/Agriculture/agriculture_042/description_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
**任务要求:**
在 FarmOS 中,针对 'Vineyard Block 1' 创建一条春季犁地的 activity log,上传提供的田间照片作为该日志的附件,并在备注中记录批次号 'VINO-2025-001'。在 Grocy 中,创建一个新的产品 'Organic Estate Wine 2025',并将其批次号(在 description 或 custom field 中)精确设置为 'VINO-2025-001'。在 e-label 中,为 'Organic Estate Wine 2025' 起草一条新的葡萄酒记录,并将其批次号设置为 'VINO-2025-001'。该批次号必须在这三个系统中逐字逐字符保持完全一致。

**步骤:**
1. 在 FarmOS 中记录春季犁地活动,并附上批次号和田间照片作为附件。
2. 在 Grocy 中创建对应的葡萄酒产品,确保包含批次号。
3. 使用完全相同的批次号在 e-label 中起草合规标签。

**输入文件:**
- **File 1:** `tasks/multi-m/inputs/farmos_crop_021.jpg`
- Type: image/jpeg
- Source app: farmos
- Metadata:
- log_name: Spring Plowing Complete
- asset_name: Vineyard Block 1
- notes: Plowed 120 acres. Soil conditions excellent. Ready for planting.

**登录凭据:**

- farmos: admin / admin123456
- grocy: admin / admin
- e-label: Admin / Admin2024!Pass
Loading