OpenClaw ਹੁਣ SignalK ਦੇ ਨਾਲ Raspberry Pi 5 'ਤੇ ਚੱਲਦਾ ਹੈ, ਜੋ ਕਿ ਬੋਟ ਮਾਲਕਾਂ ਨੂੰ Telegram ਰਾਹੀਂ ਆਪਣੀ ਕਿਸ਼ਤੀ ਨੂੰ ਟੈਕਸਟ ਕਰਨ ਅਤੇ ਸਕਿੰਟਾਂ ਵਿੱਚ ਲਾਈਵ ਟੈਲੀਮੈਟਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੁਮੇਲ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਕੰਮ ਦੇ ਚੱਲ ਪੈਂਦਾ ਹੈ, ਪਰ ਕੁਝ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀਆਂ ਮੁਸ਼ਕਲਾਂ ਡੇਮਨ (daemon) ਨੂੰ ਰੋਕ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਟੋਕਨ ਕ੍ਰੈਡਿਟਾਂ ਨੂੰ ਬਰਬਾਦ ਕਰ ਸਕਦੀਆਂ ਹਨ।
ਸਮੁੰਦਰੀ ਯਾਤਰੀਆਂ ਲਈ Pi-ਅਧਾਰਤ LLM ਕਿਉਂ ਮਹੱਤਵਪੂਰਨ ਹੈ
ਛੋਟੀਆਂ ਕਿਸ਼ਤੀਆਂ ਵਿੱਚ ਅਕਸਰ ਕਲਾਊਡ-ਅਧਾਰਤ AI ਸੇਵਾਵਾਂ ਲਈ ਬੈਂਡਵਿਡਥ ਜਾਂ ਬਜਟ ਦੀ ਕਮੀ ਹੁੰਦੀ ਹੈ। ਇੱਕ Raspberry Pi 5 OpenClaw (ਇੱਕ ਓਪਨ-ਸੋਰਸ LLM-ਅਧਾਰਤ ਸਹਾਇਕ) ਨੂੰ ਹੋਸਟ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਕੰਪਿਊਟਿੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ SignalK ਸਮੁੰਦਰੀ ਡੇਟਾ ਲਈ ਇੱਕ ਮਿਆਰੀ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਕੱਠੇ ਮਿਲ ਕੇ, ਉਹ ਇੱਕ ਘੱਟ ਲਾਗਤ ਵਾਲਾ, ਆਨ-ਬੋਰਡ ਚੈਟ ਇੰਟਰਫੇਸ ਦਿੰਦੇ ਹਨ ਜੋ ਕਿ ਕਿਸ਼ਤੀ ਤੋਂ ਬਾਹਰ ਨਾ ਨਿਕਲੇ ਬਿਨਾਂ “ਮੇਰੀ ਰਫ਼ਤਾਰ ਕੀ ਹੈ?” ਜਾਂ “ਪਾਣੀ ਕਿੰਨਾ ਡੂੰਘਾ ਹੈ?” ਵਰਗੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇ ਸਕਦਾ ਹੈ।
ਉਹ ਹਿੱਸੇ ਜੋ ਇਸਨੂੰ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ
- OpenClaw Pi ਦੇ OS 'ਤੇ ਸਿੱਧਾ ਚੱਲਦਾ ਹੈ, ਜੋ ਕਿ ਲੋਕਲ ਮਾਡਲ ਸਟੈਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
- SignalK ਇੱਕ Docker ਕੰਟੇਨਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ, ਜੋ ਇੱਕ REST (HTTP) API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ JSON ਵਿੱਚ ਸੈਂਸਰ ਰੀਡਿੰਗਜ਼ ਪblish ਕਰਦਾ ਹੈ।
- ਦੋਵੇਂ ਪ੍ਰੋਗਰਾਮ ਵੱਖਰੇ ਰਹਿੰਦੇ ਹਨ: OpenClaw, SignalK ਦੇ endpoints ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਅਤੇ SignalK ਕਦੇ ਵੀ LLM ਦੀਆਂ ਅੰਦਰੂਨੀ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਨਹੀਂ ਦੇਖਦਾ।
ਕਿਉਂਕਿ ਸੰਚਾਰ ਸ਼ੁੱਧ HTTP ਹੈ, ਇਸ ਲਈ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਨੈੱਟਵਰਕਿੰਗ ਤਰੀਕੇ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਲੂਪ ਨੂੰ ਚਾਲੂ ਰੱਖਣ ਲਈ ਇੱਕ ਸਿੰਗਲ Ethernet ਜਾਂ Wi-Fi ਲਿੰਕ ਹੀ ਕਾਫ਼ੀ ਹੈ।
ਉਹ ਜਾਲ ਜੋ ਪਹਿਲੀ ਵਾਰ ਬਣਾਉਣ ਵਾਲਿਆਂ ਨੂੰ ਫਸਾ ਸਕਦੇ ਹਨ
Gateway mode ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ – OpenClaw ਕੌਂਫਿਗ ਵਿੱਚ ਇੱਕ
gateway.modeਕੀ (key) ਹੁੰਦੀ ਹੈ ਜੋ ਡੇਮਨ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਉਸਦੀ API ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ। ਇਸਨੂੰ ਹਟਾਉਣ ਨਾਲ ਸੇਵਾ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਰੁਕ ਜਾਂਦੀ ਹੈ। ਸੁਰੱਖਿਅਤ ਹੱਲ ਇਹ ਹੈ:openclaw config set gateway.mode localਯੂਨਿਟਾਂ ਦਾ ਰੂਪਾਂਤਰਣ (conversion) ਆਟੋਮੈਟਿਕ ਨਹੀਂ ਹੈ – SignalK ਅੰਤਰਰਾਸ਼ਟਰੀ ਯੂਨਿਟ ਪ੍ਰਣਾਲੀ (SI) ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਰਫ਼ਤਾਰ ਮੀਟਰ ਪ੍ਰਤੀ ਸੈਕਿੰਡ ਵਜੋਂ ਅਤੇ ਡੂੰਘਾਈ ਮੀਟਰ ਵਜੋਂ ਆਉਂਦੀ ਹੈ। ਜੇਕਰ LLM ਨੂੰ “knots” ਜਾਂ “feet” ਲਈ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਅਸਲ ਨੰਬਰ ਹੀ ਦੱਸੇਗਾ, ਜਿਸ ਨਾਲ ਗਲਤ ਜਵਾਬ ਮਿਲ ਸਕਦੇ ਹਨ। ਏਜੰਟ ਦੇ ਪ੍ਰੋਂਪਟ (prompt) ਵਿੱਚ ਰੂਪਾਂਤਰਣ ਲੌਜਿਕ ਜੋੜੋ ਜਾਂ JSON ਨੂੰ ਯੂਜ਼ਰ ਨੂੰ ਵਾਪਸ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੋਸੈਸ ਕਰੋ।
ਇਤਿਹਾਸਕ ਡੇਟਾ ਇੱਕ ਵੱਖਰਾ ਪਲਗਇਨ ਹੈ – ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ OpenClaw ਸਿਰਫ਼ ਤਾਜ਼ਾ ਸਨੈਪਸ਼ੌਟ ਦੇਖਦਾ ਹੈ। ਰੁਝਾਨਾਂ ਬਾਰੇ ਪੁੱਛਣ ਲਈ (“ਕੀ ਪਿਛਲੇ ਇੱਕ ਘੰਟੇ ਵਿੱਚ ਹਵਾ ਵਧੀ ਹੈ?”) ਤੁਹਾਨੂੰ SignalK ਦੇ InfluxDB history ਪਲਗਇਨ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ ਇੰਸਟਾਲ ਅਤੇ ਇਨੇਬਲ ਕਰੋ, ਫਿਰ ਇਤਿਹਾਸਕ endpoint ਨੂੰ ਏਜੰਟ ਲਈ ਉਪਲਬਧ ਕਰਵਾਓ।
Raspberry Pi OS 'ਤੇ
jqਗਾਇਬ ਹੈ – ਬਹੁਤ ਸਾਰੇ ਟਿਊਟੋਰਿਅਲ ਮੰਨਦੇ ਹਨ ਕਿ ਕਮਾਂਡ-ਲਾਈਨ JSON ਪ੍ਰੋਸੈਸਰjqਮੌਜੂਦ ਹੈ। Pi ਇਮੇਜ ਵਿੱਚ ਇਹ ਨਹੀਂ ਹੁੰਦਾ। ਵਾਧੂ ਪੈਕੇਜਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਬਜਾਏ, OpenClaw ਨੂੰ ਖੁਦ ਰੂ ਡੇਟਾ (raw JSON) ਪਾਰਸ ਕਰਨ ਦਿਓ; ਆਧੁਨਿਕ LLMs ਜ਼ਿਆਦਾਤਰ ਟੈਲੀਮੈਟਰੀ ਕੁਏਰੀਆਂ ਲਈ ਨੇਸਟਡ (nested) ਢਾਂਚੇ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਭਾਲ ਲੈਂਦੇ ਹਨ।Ollama ਪਲਗਇਨ ਨੂੰ ਡਿਸਏਬਲ ਨਾ ਕਰੋ – Ollama ਲੋਕਲ ਭਾਸ਼ਾ ਮਾਡਲਾਂ ਲਈ ਰਨਟਾਈਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਮਾਡਲ ਬੈਕਐਂਡ ਕੱਟ ਜਾਂਦਾ ਹੈ ਅਤੇ ਏਜੰਟ ਜਵਾਬ ਦੇਣ ਦੇ ਯੋਗ ਨਹੀਂ ਰਹਿੰਦਾ। ਪਲਗਇਨ ਨੂੰ ਇਨੇਬਲ ਰੱਖੋ ਭਾਵੇਂ ਤੁਸੀਂ ਇਸਦੇ ਵਾਧੂ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ।
ਲਾਗਤ ਘਟਾਉਂਦੇ ਹੋਏ ਉਪਯੋਗਤਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ
ਲੋਕਲ ਭਾਸ਼ਾ ਮਾਡਲ ਚਲਾਉਣ ਨਾਲ ਵੀ ਟੋਕਨ ਦੀ ਲਾਗਤ ਲੱਗਦੀ ਹੈ ਜਦੋਂ ਵੀ ਮਾਡਲ ਕਿਸੇ ਰਿਕਵੈਸਟ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ। ਦੋ ਵਿਵਹਾਰਕ ਤਰੀਕਿਆਂ ਨਾਲ ਮੇਰੀ ਵਰਤੋਂ ਲਗਭਗ ਇੱਕ ਚੌਥਾਈ ਘਟ ਗਈ:
ਟੂਲਸੈੱਟ ਨੂੰ ਘਟਾਓ – OpenClaw ਡਿਵੈਲਪਰ ਟੂਲਸ ਦਾ ਇੱਕ ਪੂਰਾ ਸੂਟ (code execution, file browsing, ਆਦਿ) ਇਕੱਠਾ ਕਰਦਾ ਹੈ। ਬੋਟ ਨਾਲ ਸਬੰਧਤ ਸਹਾਇਕਾਂ ਨੂੰ ਰਨਟਾਈਮ ਅਤੇ ਫਾਈਲਸਿਸਟਮ ਐਕਸੈਸ ਤੋਂ ਇਲਾਵਾ ਸ਼ਾਇਦ ਹੀ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਮਿਨੀਮਲ ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਬਦਲਣ ਨਾਲ ਬੇਲੋੜੇ ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਘਟ ਜਾਂਦੀ ਹੈ।
ਕੈਸ਼ ਰਿਟੈਂਸ਼ਨ (cache retention) ਵਧਾਓ – ਕੌਂਫਿਗਰੇਸ਼ਨ ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਪ੍ਰੋਂਪਟ ਅਤੇ ਹਾਲੀਆ ਸੰਦਰਭ (context) ਨੂੰ ਲੰਬੇ ਸਮੇਂ ਲਈ ਮੈਮੋਰੀ ਵਿੱਚ ਰੱਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਲੰਬੇ ਕੈਸ਼ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮਾਡਲ ਨੂੰ ਹਰ ਟੈਲੀਗ੍ਰਾਮ ਮੈਸੇਜ 'ਤੇ ਉਹੀ ਨਿਰਦੇਸ਼ ਦੁਬਾਰਾ ਕੋਡ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਪਵੇਗੀ, ਜਿਸ ਨਾਲ ਹਰ ਰੌਂਡ-ਟ੍ਰਿਪ ਵਿੱਚ ਟੋਕਨ ਬਚਣਗੇ।
ਉਹ ਮਾਲਕ ਜੋ ਸ਼ਾਂਤ ਨਿਗਰਾਨੀ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਨ, ਉਹਨਾਂ ਲਈ ਬਿਲਟ-ਇਨ cron ਫੀਚਰ ਇੱਕ ਨਿਰਧਾਰਤ ਸਮੇਂ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਸੈਂਸਰਾਂ (ਬੈਟਰੀ ਵੋਲਟੇਜ, ਡੂੰਘਾਈ ਅਲਾਰਮ) ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ। ਏਜੰਟ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਟੈਲੀਗ੍ਰਾਮ ਅਲਰਟ ਭੇਜਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਸੀਮਾ (threshold) ਪਾਰ ਹੋ ਜਾਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਚੈਟ ਚੈਨਲ ਸਾਫ਼ ਰਹਿੰਦਾ ਹੈ।
ਕੌਣ ਜਿੱਤਦਾ ਹੈ, ਕੌਣ ਸਾਵਧਾਨ ਰਹੇ
ਬੋਟ ਮਾਲਕਾਂ ਨੂੰ ਇੱਕ ਸਸਤਾ, ਆਨ-ਬੋਰਡ ਗੱਲਬਾਤ ਵਾਲਾ ਇੰਟਰਫ
ਮਾਡਲ ਅੱਪਡੇਟਸ – ਜਿਵੇਂ-ਜਿਵੇਂ ਨਵੇਂ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਕਵਾਟਾਈਜ਼ਡ (quantised) ਮਾਡਲ ਆਉਂਦੇ ਹਨ, ਉਹ Pi ਦੇ ARM ਕੋਰਸ 'ਤੇ ਤੇਜ਼ੀ ਨਾਲ ਚੱਲਣਗੇ, ਜਿਸ ਨਾਲ ਲੇਟੈਂਸੀ (latency) ਹੋਰ ਘਟ ਜਾਵੇਗੀ।
SignalK ਐਕਸਟੈਂਸ਼ਨਜ਼ – AIS, ਰਡਾਰ, ਜਾਂ ਮੌਸਮ ਦੀ ਭਵਿੱਖਬਾਣੀ ਲਈ ਕਮਿਊਨਿਟੀ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਪਲੱਗਇਨਜ਼ ਨੂੰ LLM ਲਈ ਉਪਲਬਧ ਕਰਵਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਗੱਲਬਾਤ ਦਾ ਦਾਇਰਾ ਵਧ ਜਾਵੇਗਾ।
ਸੁਰੱਖਿਆ ਮਜ਼ਬੂਤੀ (Security hardening) – ਪ੍ਰੋਜੈਕਟ ਪਹਿਲਾਂ ਹੀ SignalK-OpenClaw API ਲਈ ਐਂਡ-ਟੂ-ਐਂਡ ਐਨਕ੍ਰਿਪਸ਼ਨ (end-to-end encryption) ਨਾਲ ਪ੍ਰਯੋਗ ਕਰ ਰਹੇ ਹਨ, ਜੋ ਕਿ ਜਨਤਕ ਜਲ ਸੀਮਾਵਾਂ ਵਿੱਚ ਚੱਲਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਜਹਾਜ਼ ਲਈ ਇੱਕ ਸੂਝਵਾਨ ਕਦਮ ਹੈ।
ਮੁੱਖ ਨੁਕਤੇ
SignalK ਦੇ ਨਾਲ Raspberry Pi 5 'ਤੇ OpenClaw ਨੂੰ ਤੈਨਾਤ ਕਰਨਾ ਇੱਕ ਸਾਧਾਰਨ ਬੋਟ ਨੂੰ ਚੈਟ-ਸਮਰੱਥ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ, ਪਰ ਸਫਲਤਾ ਗੇਟਵੇ ਮੋਡ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ, ਯੂਨਿਟਾਂ ਦੇ ਰੂਪਾਂਤਰਣ (unit conversion) ਨੂੰ ਸੰਭਾਲਣ, ਹਿਸਟਰੀ ਸਟੋਰੇਜ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਅਤੇ Ollama ਪਲੱਗਇਨ ਨੂੰ ਚਾਲੂ ਰੱਖਣ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਘੱਟ ਰੱਖਣ ਲਈ ਟੂਲਸੈੱਟ ਨੂੰ ਘਟਾਓ ਅਤੇ ਕੈਸ਼ ਰਿਟੈਂਸ਼ਨ (cache retention) ਨੂੰ ਵਧਾਓ, ਅਤੇ ਜਦੋਂ ਤੱਕ ਕੁਝ ਮਹੱਤਵਪੂਰਨ ਨਾ ਹੋਵੇ, ਉਦੋਂ ਤੱਕ ਚੁੱਪ ਰਹਿਣ ਲਈ cron ਅਲਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਸਦਾ ਨਤੀਜਾ ਇੱਕ ਘੱਟ ਲਾਗਤ ਵਾਲਾ, ਰੀਅਲ-ਟਾਈਮ ਟੈਲੀਮੈਟਰੀ ਸਹਾਇਕ ਹੈ ਜੋ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਨ-ਬੋਰਡ ਕੰਮ ਕਰਦਾ ਹੈ, ਜੋ ਮਲਾਹਾਂ ਨੂੰ ਕਲਾਉਡ ਸੇਵਾਵਾਂ ਦੀ ਕੀਮਤ ਤੋਂ ਬਿਨਾਂ ਚੈਟਬੋਟ ਦੀ ਸਹੂਲਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
