plugin.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. name: chatto
  2. label: Chatto
  3. kind: platform
  4. version: 1.0.0
  5. description: >
  6. Chatto gateway adapter for Hermes Agent.
  7. Connects to a Chatto server (cloud-hosted or self-hosted team chat) and relays messages
  8. between rooms/DMs and the Hermes agent. Uses the Chatto ConnectRPC API
  9. (JSON over HTTP) for outbound messages and the Chatto realtime WebSocket
  10. protocol (binary protobuf) for inbound events. No Python packages
  11. required beyond websockets.
  12. author: Chatto community guys
  13. requires_env:
  14. - name: CHATTO_BASE_URL
  15. description: "Base URL of the Chatto server (e.g. https://chat.example.com) leave blank for ChattoHQ (https://chat.chatto.run)"
  16. prompt: "Chatto server Base URL"
  17. password: false
  18. - name: CHATTO_LOGIN
  19. description: "Chatto login (username)"
  20. prompt: "Chatto login"
  21. password: false
  22. - name: CHATTO_PASSWORD
  23. description: "Chatto password"
  24. prompt: "Chatto password"
  25. password: true
  26. optional_env:
  27. - name: CHATTO_CHANNELS
  28. description: "Comma-separated room IDs to watch (default: all joined rooms)"
  29. prompt: "Room IDs (comma-separated)"
  30. password: false
  31. - name: CHATTO_HOME_CHANNEL
  32. description: "Room ID for cron / notification delivery (defaults to the first watched room)"
  33. prompt: "Home room ID (or empty)"
  34. password: false
  35. - name: CHATTO_ALLOWED_USERS
  36. description: "Comma-separated Chatto logins allowed to talk to the agent"
  37. prompt: "Allowed users (comma-separated)"
  38. password: false
  39. - name: CHATTO_ALLOW_ALL_USERS
  40. description: "Allow any Chatto user to talk to the agent (true/false)"
  41. prompt: "Allow all users? (true/false)"
  42. password: false
  43. - name: CHATTO_REQUIRE_MENTION
  44. description: "Only respond to @mentions in rooms (default: true). DMs always get a response."
  45. prompt: "Require mention in rooms? (true/false)"
  46. password: false
  47. - name: CHATTO_AUTO_THREAD
  48. description: "Auto-create threads for replies in rooms (default: true). Set false to reply in the room timeline."
  49. prompt: "Auto-thread replies? (true/false)"
  50. password: false
  51. - name: CHATTO_FREE_RESPONSE_CHANNELS
  52. description: "Comma-separated room IDs where the bot responds without being tagged"
  53. prompt: "Free-response room IDs (comma-separated)"
  54. password: false