本目录汇集 sema-core 的多种集成方式:Node.js 直接集成,以及通过 WebSocket / gRPC 桥接的跨语言(C# / Java / Python)集成。
example/
├── quickstart.mjs # Node.js 直接集成(无需桥接)
├── demo/ # TypeScript 直接集成示例(交互式 CLI + 一次性执行)
│
├── sema-grpc/ # 桥接服务端 ─ gRPC
├── sema-bridge/ # 桥接服务端 ─ WebSocket
└── sema-bridge-clients/ # 客户端示例(C# / Java / Python,连接 sema-bridge)
| 场景 | 方式 | 入口 |
|---|---|---|
| Node.js 项目,快速上手 | 直接集成 | quickstart.mjs |
| Node.js / TypeScript,需要交互式 CLI 或一次性执行 | 直接集成 | demo |
| C# / Java / Python,走 WebSocket | 桥接 | sema-bridge + sema-bridge-clients |
| 对 gRPC 有需求 | 桥接 | sema-grpc |
启动前先按各示例说明填好
workingDir和apiKey。
场景 1 ─ Node.js 直接集成
cd example
node quickstart.mjs场景 2 ─ TypeScript 交互式 CLI / 一次性执行
cd example/demo
npm install
npm run cli /path/to/your/project # 交互式 CLI
npm run exec /path/to/your/project "列出 src 结构" # 一次性执行场景 3 ─ 跨语言(WebSocket)
# 1) 启动桥接服务(默认端口 3765)
cd example/sema-bridge && npm install && npm run build && npm start
# 2) 另开终端,运行任一客户端,执行前修改 api_key 和 代码库路径
cd example/sema-bridge-clients/sema-python-demo && pip install -r requirements.txt && python main.py
cd example/sema-bridge-clients/sema-csharp-demo && dotnet run
cd example/sema-bridge-clients/sema-java-demo && mvn compile exec:java -Dexec.mainClass=com.semademo.Main场景 4 ─ 跨语言(gRPC)
# 启动 gRPC 桥接服务(默认端口 3766)
cd example/sema-grpc && npm install && npm run build && npm start
# 另开终端,执行前修改 api_key 和 代码库路径
cd example/sema-grpc && node quickstart-grpc.mjs