mirror of
https://github.com/qwibitai/nanoclaw.git
synced 2026-06-04 10:14:47 +08:00
9486d56b01
- Move all v1 files (index, router, container-runner, db, ipc, types, logger, channels/registry, and all utilities) to src/v1/ as a fully self-contained archive with no shared dependencies - Rename v2 files to remove -v2 suffix (index-v2.ts → index.ts, etc.) - Update all imports across v2 source, tests, and setup files - Migrate shared utilities (config, env, container-runtime, mount-security, timezone, group-folder) from pino logger to v2 log module - Migrate setup/ files from logger to log with argument order swap - Container agent-runner: move v1 entry to v1/, rename v2 to index.ts - Update setup skill to offer all 13 v2 channels - Install all Chat SDK adapter packages - dist/index.js now runs v2; dist/v1/index.js runs v1 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
22 lines
730 B
TypeScript
22 lines
730 B
TypeScript
/**
|
|
* Webex channel adapter (v2) — uses Chat SDK bridge.
|
|
* Self-registers on import.
|
|
*/
|
|
import { createWebexAdapter } from '@bitbasti/chat-adapter-webex';
|
|
|
|
import { readEnvFile } from '../env.js';
|
|
import { createChatSdkBridge } from './chat-sdk-bridge.js';
|
|
import { registerChannelAdapter } from './channel-registry.js';
|
|
|
|
registerChannelAdapter('webex', {
|
|
factory: () => {
|
|
const env = readEnvFile(['WEBEX_BOT_TOKEN', 'WEBEX_WEBHOOK_SECRET']);
|
|
if (!env.WEBEX_BOT_TOKEN) return null;
|
|
const webexAdapter = createWebexAdapter({
|
|
botToken: env.WEBEX_BOT_TOKEN,
|
|
webhookSecret: env.WEBEX_WEBHOOK_SECRET,
|
|
});
|
|
return createChatSdkBridge({ adapter: webexAdapter, concurrency: 'concurrent' });
|
|
},
|
|
});
|