360 Secure SkillHub
360 安全技能中心

SDF COM Bridge

复用 SSH ControlMaster socket 连接 SDF 并运行 COM 聊天室,解析终端输出提取消息,用 LLM 做英中互译,并与飞书/Lark 双向转发命令与消息;含终端解析、翻译和错误恢复脚本,但飞书侧仅见命令解析,发送实现与凭证配置未在材料中体现。

ykaixu
ykaixu
热度 81.52
最近更新 2026-05-11 17:27:58
分类:协作依赖:代码执行 / 第三方 API / 内部调用大模型应用场景:翻译 / 工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sdf-com-bridge
Metadata
name
sdf-com-bridge
description
Bridge between SDF COM chatroom and Feishu-Lark messaging platform. Supports bi-directional message translation between English and Chinese, command execution, and real-time chat synchronization. Use when connecting to SDF Public Access UNIX System COM chat and relaying messages to Feishu or Lark.

SDF COM Bridge

SDF COM chatroom to Feishu bridge with real-time message sync and translation.

Architecture

  • SSH Socket connects to SDF
  • COM runs on remote
  • Terminal Parser extracts messages
  • Translator handles EN-ZH bidirectional translation
  • Feishu Integration sends formatted messages

Components

1. SSH Connection (scripts/ssh_connection.py)

Reuses ControlMaster socket for connection.

from ssh_connection import SSHConnection

conn = SSHConnection(user="yupeng", host="sdf.org")
conn.connect("com -c")  # Start COM
conn.send("g anonradio\n")  # Enter room

2. COM Interaction (scripts/com_interaction.py)

COM command wrapper.

Command Function Description
w get_users() List users
l list_rooms() List rooms
g join_room("name") Join room
r/R get_history(n) View history
s send_private(user, host, msg) Private message
e emote(action) Emote action
q quit() Exit COM

3. Terminal Parser (scripts/terminal_parser.py)

Extracts chat messages from terminal output.

from terminal_parser import SimpleTextParser

parser = SimpleTextParser()
messages = parser.feed(raw_text)

4. Translator (scripts/translator.py)

English to Chinese translation.

from translator import LLMTranslator

translator = LLMTranslator()
zh = translator.quick_translate_en_to_zh("hello")

5. Feishu Bridge (scripts/feishu_bridge.py)

Parse Feishu commands.

Command Format Function
Send com: message Send to COM
Status com:pwd Check connection
Privmsg s: user@host message Private message

6. Main Bridge (scripts/main.py)

Complete runtime example.

from main import SDFComBridge

bridge = SDFComBridge(
    user="yupeng",
    host="sdf.org",
    target_room="anonradio"
)

bridge.start()
bridge.handle_feishu_message("com: hello")
bridge.stop()

Usage

Install dependencies:

pip install -r requirements.txt

Run directly:

python scripts/main.py

Test connection:

python -c "from scripts.ssh_connection import SSHConnection; c = SSHConnection(); print(c._check_socket())"

Configuration

Edit main.py:

bridge = SDFComBridge(
    user="yupeng",
    host="sdf.org",
    target_room="anonradio"
)

Default Room

Auto-joins anonradio chatroom.

Message Flow

COM to Feishu:

  • English messages auto-translated to Chinese

Feishu to COM:

  • Messages prefixed with "com:" sent to COM

Notes

  • Requires existing SSH ControlMaster socket
  • Socket path: ~/.ssh/sockets/yupeng@sdf.org
  • com command must be available on remote
  • pyte requires correct terminal size (80x24 default)