| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- {
- "name": "fmode-qiwei",
- "version": "0.5.2",
- "description": "Fmode 企业微信智能办公技能包:客户运营、智能客服、Dashboard、Webhook/Relay、官方 CLI 与目标管理",
- "author": "fmode",
- "main": "mcp/src/server.js",
- "bin": {
- "fmode-qiwei": "install.js"
- },
- "files": [
- ".claude-plugin/",
- ".env.example",
- ".mcp.json",
- "bin/",
- "docs/",
- "install.js",
- "knowledge/",
- "knowledge-base/",
- "mcp/",
- "package.json",
- "qiwei.runtime.config.example.mjs",
- "README.md",
- "scripts/*.js",
- "scripts/*.mjs",
- "skill-package-manifest.json",
- "skills/",
- "templates/",
- "runtime/",
- "THIRD_PARTY_NOTICES.md",
- "wecom-cli-runtime.json"
- ],
- "scripts": {
- "agent:session": "node scripts/open-customer-session.js",
- "agent:session:list": "node scripts/open-customer-session.js --list",
- "agent:intake-smoke": "node scripts/agent-intake-policy-smoke-test.js",
- "agent:order-smoke": "node scripts/agent-conversation-order-smoke-test.js",
- "agent:quality-smoke": "node scripts/agent-response-quality-smoke-test.js",
- "agent:concurrency-smoke": "node scripts/agent-generation-concurrency-smoke-test.js",
- "agent:conversation-journey-smoke": "node scripts/agent-conversation-journey-smoke-test.js",
- "agent:session-delivery-smoke": "node scripts/session-reply-delivery-regression-smoke-test.js",
- "agent:media-smoke": "node scripts/agent-inbound-media-smoke-test.js",
- "agent:human-style-smoke": "node scripts/agent-response-human-style-smoke-test.js",
- "agent:session-first-smoke": "node scripts/session-first-smoke-test.js",
- "agent:reliability-smoke": "node scripts/agent-runtime-reliability-smoke-test.js",
- "agent:autoreply-fallback-smoke": "node scripts/agent-autoreply-fallback-smoke-test.js",
- "agent:generation-recovery-smoke": "node scripts/agent-generation-recovery-smoke-test.js",
- "group:generation-recovery-smoke": "node scripts/group-generation-recovery-smoke-test.js",
- "callback:generation-async-smoke": "node scripts/callback-generation-async-smoke-test.js",
- "knowledge:smoke": "node scripts/agent-knowledge-smoke-test.js",
- "agent:future-promise-smoke": "node scripts/response-future-promise-smoke-test.js",
- "agent:sales-move-smoke": "node scripts/agent-sales-move-planner-smoke-test.js",
- "agent:smoke": "node scripts/agent-console-smoke-test.js",
- "agent:ui-smoke": "node scripts/agent-workspace-ui-smoke-test.js",
- "audit:prod": "npm audit --omit=dev --audit-level=moderate",
- "callback:smoke": "node scripts/callback-relay-smoke-test.js",
- "online:qiwei-smoke": "node scripts/online-qiwei-smoke.mjs",
- "onboarding:smoke": "node scripts/onboarding-guide-smoke-test.js",
- "outbound:smoke": "node scripts/outbound-callback-smoke-test.js",
- "check": "node --check mcp/src/server.js && node --check mcp/src/core/api-catalog.js && node --check mcp/src/core/credentials.js && node --check mcp/src/core/result-envelope.js && node --check mcp/src/core/output-paths.js && node --check mcp/src/core/runtime-context.js && node --check mcp/src/core/product-mode.js && node --check mcp/src/core/startup-summary.js && node --check mcp/src/core/xlsx-io.js && node --check mcp/src/core/shared-gateway.js && node --check mcp/src/core/subscribe-page.js && node --check mcp/src/core/login-flow-server.js && node --check mcp/src/core/login-fallback-server.js && node --check mcp/src/core/wecom-cli-runtime.js && node --check mcp/src/core/webhook-server.js && node --check mcp/src/core/relay-config.js && node --check mcp/src/core/agent-console-store.js && node --check mcp/src/core/conversation-order.js && node --check mcp/src/core/agent-workbench-db.js && node --check mcp/src/core/deadline-parser.js && node --check mcp/src/core/customer-task-official-sync.js && node --check mcp/src/core/agent-knowledge.js && node --check mcp/src/core/agent-context-builder.js && node --check mcp/src/core/agent-conversation-journey.js && node --check mcp/src/core/inbound-media.js && node --check mcp/src/core/listener-runtime-control.js && node --check mcp/src/core/response-human-style.js && node --check mcp/src/core/webhook-processor.js && node --check mcp/src/core/webhook-store.js && node --check mcp/src/core/webhook-types.js && node --check mcp/src/core/agent-sales-move-planner.js && node --check mcp/src/core/response-quality-contract.js && node --check mcp/src/core/response-quality-planner.js && node --check mcp/src/core/response-future-promise-verifier.js && node --check mcp/src/core/response-quality-verifier.js && node --check mcp/src/core/agent-memory-worker.js && node --check mcp/src/core/agent-runtime.js && node --check mcp/src/core/agent-session-guide.js && node --check mcp/src/core/agent-workbench-service.js && node --check mcp/src/core/group-operations-store.js && node --check mcp/src/core/group-operations-access.js && node --check mcp/src/dashboard/agent-service.js && node --check mcp/src/dashboard/response-monitor-service.js && node --check mcp/src/dashboard/business-diagnosis-service.js && node --check mcp/src/dashboard/meeting-knowledge-service.js && node --check mcp/src/dashboard/official-office-knowledge-service.js && node --check mcp/src/dashboard/unified-task-service.js && node --check mcp/src/dashboard/customer-master-service.js && node --check mcp/src/dashboard/workspace-library-service.js && node --check mcp/src/dashboard/server.js && node --check mcp/src/dashboard/app.js && node --check scripts/start-dashboard.js && node --check scripts/preview-dashboard.js && node --check scripts/startup-preview-smoke-test.js && node --check scripts/product-mode-smoke-test.js && node --check scripts/start-relay-client.js && node --check scripts/start-callback-runtime.mjs && node --check scripts/callback-runtime-smoke-test.mjs && node --check runtime/callback-service/src/index.mjs && node --check runtime/callback-service/src/config-loader.mjs && node --check runtime/callback-service/src/runtime-state.mjs && node --check runtime/callback-service/src/personal-polling.mjs && node --check runtime/callback-service/src/enterprise-relay-client.mjs && node --check runtime/callback-service/src/processor-bridge.mjs && node --check scripts/open-customer-session.js && node --check mcp/src/providers/fmode-agent-transport.js && node --check mcp/src/providers/fmode-wecom-gateway.js && node --check mcp/src/providers/wecom-official-cli.js && node --check mcp/src/tools/qiwei-product-mode-run.js && node --check mcp/src/tools/qiwei-agent-control-run.js && node --check mcp/src/tools/qiwei-api-catalog-run.js && node --check mcp/src/tools/qiwei-business-diagnosis-run.js && node --check mcp/src/tools/qiwei-login-run.js && node --check mcp/src/tools/qiwei-subscription-run.js && node --check mcp/src/tools/qiwei-customer-ops-run.js && node --check mcp/src/tools/qiwei-group-management-run.js && node --check mcp/src/tools/qiwei-group-operations-run.js && node --check mcp/src/tools/qiwei-portrait-tags-run.js && node --check mcp/src/tools/qiwei-broker-playbook-run.js && node --check mcp/src/tools/qiwei-customer-transfer-run.js && node --check mcp/src/tools/qiwei-goal-management-run.js && node --check mcp/src/tools/qiwei-voice-run.js && node --check mcp/src/tools/qiwei-webhook-relay-run.js && node --check mcp/src/tools/wecom-official-cli-run.js && node --check bin/qiwei-official-cli.js && node --check scripts/install-wecom-cli.js && node --check scripts/agent-console-smoke-test.js && node --check scripts/agent-conversation-order-smoke-test.js && node --check scripts/agent-intake-policy-smoke-test.js && node --check scripts/response-quality-regression-fixtures.js && node --check scripts/agent-response-quality-smoke-test.js && node --check scripts/agent-generation-concurrency-smoke-test.js && node --check scripts/agent-conversation-journey-smoke-test.js && node --check scripts/session-reply-delivery-regression-smoke-test.js && node --check scripts/agent-inbound-media-smoke-test.js && node --check scripts/agent-knowledge-smoke-test.js && node --check scripts/agent-response-human-style-smoke-test.js && node --check scripts/validate-reusable-boundary.js && node --check scripts/agent-sales-move-planner-smoke-test.js && node --check scripts/response-future-promise-smoke-test.js && node --check scripts/agent-workspace-ui-smoke-test.js && node --check scripts/response-monitor-smoke-test.js && node --check scripts/business-diagnosis-smoke-test.js && node --check scripts/diagnosis-action-center-smoke-test.js && node --check scripts/deadline-parser-smoke-test.js && node --check scripts/smoke-test.js && node --check scripts/wecom-cli-smoke-test.js && node --check scripts/goal-management-smoke-test.js && node --check scripts/meeting-knowledge-smoke-test.js && node --check scripts/official-office-knowledge-smoke-test.js && node --check scripts/unified-task-smoke-test.js && node --check scripts/customer-master-smoke-test.js && node --check scripts/customer-journey-smoke-test.js && node --check scripts/validate-output-standard.js && node --check scripts/workspace-library-smoke-test.js && node --check scripts/excel-smoke-test.js && node --check scripts/package-smoke-test.js && node --check scripts/release-check.js && node --check scripts/group-operations-smoke-test.js && node --check scripts/group-operations-quality-eval.js && node --check scripts/group-operations-automation-smoke-test.js && node --check scripts/group-operations-access-smoke-test.js && node --check mcp/src/core/relay-daemon.js && node --check mcp/src/core/thin-red-lines.js && node --check scripts/callback-relay-smoke-test.js && node --check scripts/session-first-smoke-test.js && node --check scripts/agent-runtime-reliability-smoke-test.js && node --check scripts/response-quality-regression-fixtures.js",
- "connection:smoke": "node scripts/account-connection-monitor-smoke-test.js",
- "credential:switch-smoke": "node scripts/credential-token-switch-smoke-test.js",
- "credentials:precedence-smoke": "node scripts/credentials-precedence-smoke-test.js",
- "login:seat-smoke": "node scripts/login-seat-flow-smoke-test.js",
- "login:port-smoke": "node scripts/login-flow-port-isolation-smoke-test.js",
- "mcp:smoke": "node scripts/mcp-config-smoke-test.js",
- "trial:entitlement-smoke": "node scripts/trial-entitlement-smoke-test.js",
- "customer:smoke": "node scripts/customer-master-smoke-test.js",
- "dashboard": "node scripts/start-dashboard.js",
- "deadline:smoke": "node scripts/deadline-parser-smoke-test.js",
- "diagnosis-actions:smoke": "node scripts/diagnosis-action-center-smoke-test.js",
- "diagnosis:smoke": "node scripts/business-diagnosis-smoke-test.js",
- "excel:smoke": "node scripts/excel-smoke-test.js",
- "goal:smoke": "node scripts/goal-management-smoke-test.js",
- "group-ops:access-smoke": "node scripts/group-operations-access-smoke-test.js",
- "group-ops:auto-smoke": "node scripts/group-operations-automation-smoke-test.js",
- "group-ops:check": "node --check mcp/src/core/group-operations-store.js && node --check mcp/src/core/group-operations-access.js && node --check mcp/src/tools/qiwei-group-operations-run.js && node --check scripts/group-operations-smoke-test.js && node --check scripts/group-operations-quality-eval.js && node --check scripts/group-operations-automation-smoke-test.js && node --check scripts/group-operations-access-smoke-test.js",
- "group-ops:eval": "node scripts/group-operations-quality-eval.js",
- "group-ops:smoke": "node scripts/group-operations-smoke-test.js",
- "install:check": "node install.js --check",
- "journey:smoke": "node scripts/customer-journey-smoke-test.js",
- "library:smoke": "node scripts/workspace-library-smoke-test.js",
- "knowledge:crud-smoke": "node scripts/knowledge-library-crud-smoke-test.js",
- "knowledge:ui-smoke": "node scripts/knowledge-library-ui-smoke-test.js",
- "meeting:smoke": "node scripts/meeting-knowledge-smoke-test.js",
- "mode:smoke": "node scripts/product-mode-smoke-test.js",
- "office:smoke": "node scripts/official-office-knowledge-smoke-test.js",
- "outputs:validate": "node scripts/validate-output-standard.js",
- "package:smoke": "node scripts/package-smoke-test.js",
- "preview": "node scripts/preview-dashboard.js",
- "preview:smoke": "node scripts/startup-preview-smoke-test.js",
- "relay": "node scripts/start-relay-client.js",
- "runtime": "node scripts/start-callback-runtime.mjs start",
- "runtime:smoke": "node scripts/callback-runtime-smoke-test.mjs",
- "runtime:reliability-smoke": "node scripts/agent-runtime-reliability-smoke-test.js",
- "runtime:status": "node scripts/start-callback-runtime.mjs status",
- "runtime:stop": "node scripts/start-callback-runtime.mjs stop",
- "release:check": "node scripts/release-check.js",
- "response:smoke": "node scripts/response-monitor-smoke-test.js",
- "smoke": "node scripts/startup-preview-smoke-test.js && node scripts/product-mode-smoke-test.js && node scripts/account-switch-smoke-test.js && node scripts/message-archive-smoke-test.js && node scripts/session-reply-delivery-regression-smoke-test.js && node scripts/agent-inbound-media-smoke-test.js && node scripts/agent-knowledge-smoke-test.js && node scripts/agent-response-human-style-smoke-test.js && node scripts/deadline-parser-smoke-test.js && node scripts/response-monitor-smoke-test.js && node scripts/smoke-test.js && node scripts/wecom-cli-smoke-test.js && node scripts/goal-management-smoke-test.js && node scripts/meeting-knowledge-smoke-test.js && node scripts/official-office-knowledge-smoke-test.js && node scripts/unified-task-smoke-test.js && node scripts/customer-master-smoke-test.js && node scripts/customer-journey-smoke-test.js && node scripts/callback-relay-smoke-test.js && node scripts/outbound-callback-smoke-test.js",
- "start": "node mcp/src/server.js",
- "task:smoke": "node scripts/unified-task-smoke-test.js",
- "voice:smoke": "node scripts/voice-clone-smoke-test.js",
- "voice:token-smoke": "node scripts/voice-token-fallback-smoke-test.js",
- "wecom:init": "node bin/qiwei-official-cli.js init",
- "wecom:install": "node scripts/install-wecom-cli.js",
- "wecom:status": "node bin/qiwei-official-cli.js status",
- "account:switch-smoke": "node scripts/account-switch-smoke-test.js",
- "account:remove-smoke": "node scripts/account-remove-release-smoke-test.js",
- "archive:smoke": "node scripts/message-archive-smoke-test.js",
- "boundary:check": "node scripts/validate-reusable-boundary.js",
- "training:check": "node scripts/build-training-package.mjs --check",
- "training:build": "node scripts/build-training-package.mjs",
- "training:build:fresh": "node scripts/build-training-package.mjs --fresh",
- "training:update:manifest": "node scripts/training-update-manifest.mjs",
- "training:update:smoke": "node scripts/training-update-smoke-test.js",
- "training:update:apply-smoke": "node scripts/training-update-apply-smoke-test.js",
- "training:start": "node bin/qiwei-training.js"
- },
- "dependencies": {
- "@binsee/wx-voice": "^0.3.2",
- "@ffmpeg-installer/ffmpeg": "^1.1.0",
- "@ffprobe-installer/ffprobe": "^2.1.2",
- "@modelcontextprotocol/sdk": "^1.12.1",
- "cross-spawn": "7.0.6",
- "read-excel-file": "^9.3.2",
- "write-excel-file": "^4.1.1",
- "zod": "^3.24.1"
- },
- "overrides": {
- "@hono/node-server": "2.0.11",
- "randomatic": "3.1.1"
- },
- "engines": {
- "node": ">=22.5.0"
- },
- "keywords": [
- "claude-code",
- "fmode",
- "wecom",
- "enterprise-wechat",
- "mcp",
- "crm",
- "customer-service",
- "goal-management"
- ]
- }
|