Running interpreter with watcher in command
Project description
Watcher Interpreter README
Welcome to the Watcher Interpreter, a command-line interface for interacting with your AI device. This tool allows you to configure your device, send commands, and interact with its functionalities.
Setup
-
Install the Watcher package:
pip install watcher-interpreter
-
Start the Watcher Interpreter:
watcher-interpreter
- tag: setUser,setPwd,setEui FIRST!
Configuration Commands
Before using the device commands, you need to configure the necessary parameters.
-
setUser <username>: Set the username (API key) for the device.
> setUser 1ARRxxxMS250ZMZ2
-
setPwd <password>: Set the password (API key) for the device.
> setPwd 72Fxxxx6127A46FF89D95B8F7xxxxC1ACD54752706C344E1B02CD55Dxxxx2C1C
-
setEui <eui>: Set the EUI of the device.
> setEui 2xxxxx1C9627000xx
-
(optional)setBaseUrl <url>: Set the base URL for the API.
> setBaseUrl https://sensecap.seeed.cc/openapi/
Device Commands
Once configured, you can use the following commands to interact with the device.
-
checkInfo: Display the current configuration.
> checkInfo
-
llm_chat <words>: Send a chat message to the device.
> llm_chat "Tell me a joke" Watcher: {'data': {'tlid': 1726821849813, 'ctd': 1726821849813, 'tn': "Need a laugh? Here's a joke!", 'task_flow': [{'id': 6, 'type': 'chat', 'params': {'response': "Sure! Here's a classic one for you: Why don't skeletons fight each other? They don't have the guts! I hope that brought a smile to your face! Do you have a favorite joke you'd like to share?"}, 'wires': [[]]}]}, 'msg': '', 'code': '0'}
-
llm_task <words>: Get a Task by message from the device.
> llm_task Tell a joke when someone detected Task: <Task...JSON...too...long>
-
task_publish <task>: Publish a task to the device.
> llm_task Tell a joke when someone detected Task: <Task...JSON> > task_publish <Task...JSON> Watcher: {'code': '0', 'data': {}}
-
chat_publish <words>: Send a message and publish it as a task.
> chat_publish "Remind me about the meeting" # llm_task + task_publish Watcher: {'code': '0', 'data': {}}
-
chat <words>: Chat with the device using a predefined task.
> chat "What's the weather like today?" Watcher: The weather today is quite pleasant. ...
Exiting the Program
-
exit: Exit the Watcher Interpreter.
> exit
Additional Information
For developers, you can import the watcher.sdk
module to interact with the device programmatically.
import watcher.sdk
base_url = "https://sensecap.seeed.cc/openapi/"
# check https://sensecap-docs.seeed.cc/zh/httpapi_quickstart.html
user = "your api key ID"
pwd = "your api key secret"
# check your watcher
eui = "your Watcher's EUI"
result = watcher.sdk.llm_chat("why sky is blue?", base_url, user, pwd, eui)
print(result.get("data"))
Support
For any issues or queries, please New issue
License
This software is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for watcher_interpreter-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c928cf76eff55340875af7b9f3358ce9800cd638e50e3557b394876bf50c83 |
|
MD5 | 0a1e5650a971c903fb9768372743447a |
|
BLAKE2b-256 | 1db6cc3b00dd7ada49542112ffe3969d1fce5e8e39ad4b969a22239e156135a1 |
Hashes for watcher_interpreter-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98063f5440196b9d21910403b7e739a40c10850d34b833b747e11143b95714e4 |
|
MD5 | b0d24092c836a9c072ff366b19e3e320 |
|
BLAKE2b-256 | 6cf97fbb34e59d9b70eb137aaf741a59231b4510ee2e3d1044014cd584291bdc |