Commit graph

1868 commits

Author SHA1 Message Date
Jiayuan
307e7fa8ee
Merge pull request #9 from multica-ai/refactor/agent-structure
Refactor/agent structure
2026-01-30 01:40:01 +08:00
Jiayuan
c189eb7188
Merge pull request #7 from multica-ai/feat/session-persistence
feat(agent): session persistence
2026-01-30 01:34:46 +08:00
Jiayuan
674a88c61e docs: add agent CLI usage 2026-01-30 01:33:08 +08:00
Jiayuan
49122e252b feat(agent): add session persistence and compaction 2026-01-30 01:29:21 +08:00
Jiayuan
dd0fd2fd3b
Merge pull request #6 from multica-ai/refactor/agent-structure
refactor(agent): split runner/tools/output
2026-01-30 01:15:31 +08:00
Jiayuan
5fdae53687 refactor(agent): split runner, tools, output, types 2026-01-30 01:12:48 +08:00
Jiayuan
c0e3dabf25
Merge pull request #5 from multica-ai/feat/agent-cli
feat(agent): integrate pi-agent core and add test CLI
2026-01-30 01:06:39 +08:00
Jiayuan
8c2b6563d2 feat(agent): add pi-agent core integration and test CLI 2026-01-30 01:04:39 +08:00
Naiyuan Qing
f7d03aa427
Merge pull request #4 from multica-ai/naiyuan/monorepo-setup
Add monorepo setup with Turborepo and Web client
2026-01-29 17:34:39 +08:00
Naiyuan Qing
84fe9d99f5 Add monorepo setup with Turborepo and Web client
- Add pnpm workspace and Turborepo configuration
- Extract Gateway SDK to packages/sdk as independent package
- Add Next.js + shadcn Web client in apps/web
- Update root package.json with turbo scripts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:33:35 +08:00
LinYushen
4a7d0faa31
Merge pull request #3 from multica-ai/ldnvnbl/hub-agent-mgmt
Add Hub Console with agent management and message routing
2026-01-29 16:15:05 +08:00
yushen
dcca9333ab Add Hub Console with agent management and message routing
Implement Hub that auto-connects to Gateway, manages agents via REST API,
and routes WebSocket messages to agents by payload.agentId with echo responses
sent back to the original sender.

- Add Hub with GatewayClient auto-connect, agent CRUD, and message routing
- Add Console (NestJS) with REST API and static pages (management + demo client)
- Switch Gateway registration from explicit event to query-based on connect
- Remove deprecated types (RegisterPayload, metadata, SendMessagePayload)
- Add @nestjs/serve-static for serving console UI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:14:29 +08:00
LinYushen
4b3592b5e4
Merge pull request #2 from multica-ai/ldnvnbl/gateway-docker
Add Docker support for Gateway
2026-01-28 17:57:09 +08:00
yushen
2ea7938444 Add Docker support for Gateway and SDK documentation
- Add Dockerfile and build script for Gateway containerization
- Add USAGE.md documenting SDK usage for Client/Agent implementations
- Move socket.io-client to production dependencies (required by SDK)
- Remove redundant timestamp field from RoutedMessage (UUID v7 contains timestamp)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 17:56:22 +08:00
LinYushen
279d94b69d
Merge pull request #1 from multica-ai/ldnvnbl/ts-gateway-research
Implement WebSocket Gateway with NestJS and client SDK
2026-01-28 16:47:53 +08:00
yushen
7d94b40a11 Implement WebSocket Gateway with NestJS and client SDK
- Add NestJS WebSocket Gateway with Socket.IO for real-time communication
- Create client SDK (GatewayClient) supporting both browser and Node.js
- Implement device registration and point-to-point message routing
- Add action types: request/response (RPC), stream (for chat messages)
- Integrate Pino logger for structured logging
- Configure heartbeat detection (pingInterval/pingTimeout)
- Use UUID v7 for time-ordered message IDs

Gateway features:
- Device registration with deviceId and deviceType (client/agent)
- Message routing between devices via Gateway
- HTTP API endpoints (/ping, /broadcast)
- Auto-reconnect support in client SDK

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 16:46:51 +08:00
yushen
b36769f913 Add README with project overview
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 14:09:37 +08:00
yushen
6b34ddc3dc Initial project setup with multi-component architecture
- Initialize TypeScript project with pnpm
- Create agent, gateway, client, and shared modules
- Configure ESM with strict TypeScript settings

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 14:08:34 +08:00