gitextract_v2sg2u_c/ ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── packages/ │ ├── example-openai/ │ │ ├── main.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── openai-agent.ts │ │ └── tsconfig.json │ ├── sdk/ │ │ ├── .gitignore │ │ ├── index.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent/ │ │ │ │ └── interface.ts │ │ │ ├── api/ │ │ │ │ ├── api.ts │ │ │ │ ├── config-cache.ts │ │ │ │ ├── session-guard.ts │ │ │ │ └── types.ts │ │ │ ├── auth/ │ │ │ │ ├── accounts.ts │ │ │ │ ├── login-qr.ts │ │ │ │ └── pairing.ts │ │ │ ├── bot.ts │ │ │ ├── cdn/ │ │ │ │ ├── aes-ecb.ts │ │ │ │ ├── cdn-upload.ts │ │ │ │ ├── cdn-url.ts │ │ │ │ ├── pic-decrypt.ts │ │ │ │ └── upload.ts │ │ │ ├── media/ │ │ │ │ ├── media-download.ts │ │ │ │ ├── mime.ts │ │ │ │ └── silk-transcode.ts │ │ │ ├── messaging/ │ │ │ │ ├── debug-mode.ts │ │ │ │ ├── error-notice.ts │ │ │ │ ├── inbound.ts │ │ │ │ ├── process-message.ts │ │ │ │ ├── send-media.ts │ │ │ │ ├── send.ts │ │ │ │ └── slash-commands.ts │ │ │ ├── monitor/ │ │ │ │ └── monitor.ts │ │ │ ├── storage/ │ │ │ │ ├── state-dir.ts │ │ │ │ └── sync-buf.ts │ │ │ ├── util/ │ │ │ │ ├── logger.ts │ │ │ │ ├── random.ts │ │ │ │ └── redact.ts │ │ │ └── vendor.d.ts │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ └── weixin-acp/ │ ├── .gitignore │ ├── index.ts │ ├── main.ts │ ├── package.json │ ├── src/ │ │ ├── acp-agent.ts │ │ ├── acp-connection.ts │ │ ├── content-converter.ts │ │ ├── response-collector.ts │ │ └── types.ts │ ├── tsconfig.json │ └── tsdown.config.ts └── pnpm-workspace.yaml