diff --git a/README.md b/README.md index 30ac67d8f..2fa71230d 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,14 @@ ## 📢 News +2026-05-11 🛒 **LicheeRV-Claw on AliExpress!** You can now purchase LicheeRV-Claw from [AliExpress](https://www.aliexpress.com/item/1005006519668532.html), making it easier to try PicoClaw on compact RISC-V hardware. + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {children}
+
+ )
+}
+
+export function MqttForm({
+ config,
+ onChange,
+ configuredSecrets,
+ fieldErrors = {},
+}: MqttFormProps) {
+ const { t } = useTranslation()
+ const prefix = asString(config.topic_prefix) || "/picoclaw"
+ const agentID = asString(config.agent_id) || "{agent_id}"
+ const topicBase = `${prefix}/${agentID}/{client_id}`
+
+ return (
+ + {t("channels.mqtt.uplink")} +
+
+ {`{\n "text": "your message"\n}`}
+
+ + + {t("channels.mqtt.fieldText")} + + {" — "} + {t("channels.mqtt.uplinkTextDesc")} +
++ {t("channels.mqtt.downlink")} +
+
+ {`{\n "text": "agent response"\n}`}
+
+ + + {t("channels.mqtt.fieldText")} + + {" — "} + {t("channels.mqtt.downlinkTextDesc")} +
++ {t("channels.mqtt.topicParams")} +
++ + {prefix} + + {" — "} + {t("channels.mqtt.topicPrefixDesc")} +
++ + {agentID} + + {" — "} + {t("channels.mqtt.agentIdDesc")} +
++ + {"{client_id}"} + + {" — "} + {t("channels.mqtt.clientIdDesc")} +
++ {fieldErrors.modelName} +
+ )} ++ {fieldErrors.model} +
+ )} + {commonModels.length > 0 && ( +
- {fieldErrors.modelName}
+
+
+ {serverError}
)} - - -{fieldErrors.model}
- )} -- {serverError} -
- )} +- {error} -
- )} + {error && ( ++ {error} +
+ )} +