Commit Graph

  • a914a80fc3 docs(api-guide): 更新API文档至生产配置 + 重新生成PDF main hailin 2026-02-26 02:42:33 -0800
  • 4ef5fce924 fix(llm-gateway): fix TS error — embeddings handler has no injection variable hailin 2026-02-26 02:03:17 -0800
  • 5683185a47 feat(llm-gateway): add system prompt injection to OpenAI chat proxy hailin 2026-02-26 02:01:29 -0800
  • a4fa4f47d6 fix(gateway): strip service_tier and usage details from OpenAI responses hailin 2026-02-26 01:52:10 -0800
  • 00056c5405 feat(gateway): deep response sanitization to mask provider identity hailin 2026-02-26 00:50:20 -0800
  • e898e6551d feat(gateway): add per-key model override and alias for transparent model routing hailin 2026-02-26 00:31:26 -0800
  • dd765ed7a4 fix(llm-gateway): strip trailing /v1 from OpenAI upstream URL to avoid double path hailin 2026-02-25 23:25:16 -0800
  • 247ecd6c86 fix(llm-gateway): add NODE_TLS_REJECT_UNAUTHORIZED for proxy upstream hailin 2026-02-25 23:22:26 -0800
  • 0114e9896d fix(admin-client): remove unused imports in llm-gateway components hailin 2026-02-25 23:13:40 -0800
  • cb8133585d chore: update pnpm lockfile for llm-gateway dependencies hailin 2026-02-25 22:54:46 -0800
  • 6476bd868f feat(llm-gateway): 新增对外 LLM API 代理服务 — 完整的监管注入、内容审查和管理后台 hailin 2026-02-25 22:32:25 -0800
  • 021afd8677 fix(prompts): remove '无需雇主,自由就业' from QMAS overview template hailin 2026-02-10 08:28:29 -0800
  • e6e62b4fc6 fix(prompts): add verbatim template for immigration overview responses hailin 2026-02-10 08:23:25 -0800
  • 17fb542292 fix(prompts): remove '综合计分≥80' from QMAS overview — only '12项门槛满足6项' hailin 2026-02-10 08:14:50 -0800
  • 385621bbea fix(prompts): 修正类别概览表和Tier示例中的QMAS/TTPS不准确描述 hailin 2026-02-10 08:11:36 -0800
  • 0ca3d3e922 fix(agents): 严格对标官方政策修正高才通(TTPS) A/B/C类准入条件 + 修复GEP/TTPS命名混淆 hailin 2026-02-10 07:58:38 -0800
  • 60a74fc3b0 feat(agents): enforce QMAS 12-item eligibility threshold with 3-layer validation hailin 2026-02-10 07:40:47 -0800
  • 1f6d473649 feat(admin): add multimodal image paste support to all admin chat interfaces hailin 2026-02-08 21:18:57 -0800
  • 3b6e1586b7 fix(admin): add Markdown rendering to assessment & collection chat drawers hailin 2026-02-08 21:03:22 -0800
  • 12e622040a fix(admin): add Markdown rendering to System Supervisor chat hailin 2026-02-08 21:01:20 -0800
  • 5034ef4a70 feat(admin): add System Supervisor — global system status chat interface hailin 2026-02-08 20:49:57 -0800
  • 8e4bd95dda feat(agents): add Collection Expert specialist + admin directive system hailin 2026-02-08 20:07:33 -0800
  • 22bca31690 feat(agents): add AI chat interface for directive management hailin 2026-02-08 19:17:07 -0800
  • 9feb03153b feat(agents): add admin assessment directive system for dynamic prompt injection hailin 2026-02-08 18:21:21 -0800
  • b09538144c fix(security): make invoke_assessment_expert payment gate fail-closed hailin 2026-02-08 17:46:04 -0800
  • f06ed09c3c feat(agents): v2.0 interruptible assessment with abort chain + admin toggle hailin 2026-02-08 17:39:57 -0800
  • aa9f31ff20 feat(agents): v1.0 post-completion re-evaluation with forceReassess parameter hailin 2026-02-08 17:30:24 -0800
  • a72e718510 fix(agents): add payment gate on invoke_assessment_expert + progress streaming for assessment hailin 2026-02-08 17:16:28 -0800
  • e809740fdb feat(agents): add run_professional_assessment tool with payment gate + artifact persistence hailin 2026-02-08 17:01:56 -0800
  • 95f36752c9 feat(agents): add prompt-driven execution tools with DB persistence hailin 2026-02-08 07:35:08 -0800
  • 85c78b0775 feat(admin): add system observability dashboard with circuit breaker monitoring hailin 2026-02-08 05:28:24 -0800
  • 0d488ac68b feat(agents): add Redis checkpoint for agent loop crash recovery hailin 2026-02-08 04:27:25 -0800
  • 1a1573dda3 feat(resilience): add circuit breaker for downstream services hailin 2026-02-08 04:21:30 -0800
  • 2ebc8e6da6 feat(agents): stream specialist agent progress to frontend hailin 2026-02-08 04:17:37 -0800
  • 198ff4b349 feat(agents): add PreToolUse/PostToolUse hook system for tool call interception hailin 2026-02-08 04:09:14 -0800
  • 02ee4311dc feat(observability): add trace ID propagation across agent pipeline hailin 2026-02-08 04:05:24 -0800
  • ea6dff3a4e feat(agents): add model identity protection — prompt rules + code-level output filter hailin 2026-02-07 13:02:22 -0800
  • 2a8a15fcb6 fix: resolve ClaudeModule DI crash + historical QR code display bug hailin 2026-02-07 12:24:15 -0800
  • 43d4102e1f feat(agents): add query_user_profile tool for user info lookup hailin 2026-02-07 12:17:23 -0800
  • 389f975e33 fix(payment): return paymentUrl from adapters, strip base64 from tool output hailin 2026-02-07 11:44:54 -0800
  • 6609e50100 fix(payment): add /api/v1 prefix to PaymentClientService URLs hailin 2026-02-07 11:26:26 -0800
  • 6767215f83 refactor(agents): remove Structured Output (Layer 2) to enable true streaming hailin 2026-02-07 11:15:48 -0800
  • 913a3fd375 fix(prompt): defer 99元 mention — never in first response to new users hailin 2026-02-07 10:52:37 -0800
  • 7af8c4d8de fix(agents): graceful recovery from structured output validation errors hailin 2026-02-07 10:42:52 -0800
  • db8617dda8 refactor(agents): remove per-intent hard truncation, keep 2000-char safety net hailin 2026-02-07 10:32:53 -0800
  • b55cd4bc1e fix(agents): widen answer length limits and preserve followUp continuations hailin 2026-02-07 10:25:59 -0800
  • 366a9cda3a feat(agents): tiered tool-calling system + KB coverage hint for smart routing hailin 2026-02-07 10:06:29 -0800
  • b7e84ba3b6 fix(agents): only run InputGate on first message to prevent mid-conversation misclassification hailin 2026-02-07 09:43:33 -0800
  • f5820f9c7f feat(agents): add subtle conversion guidance to coordinator prompt hailin 2026-02-07 09:33:52 -0800
  • fb966244bc fix(agents): enforce 99 RMB assessment fee — remove "free assessment" language hailin 2026-02-07 09:22:37 -0800
  • 636b10b733 feat(web): auto-scroll on all state changes + completed agent badges auto-fade hailin 2026-02-07 09:12:32 -0800
  • af8aea6b03 feat(web): move agent status inline with typing indicator for better UX hailin 2026-02-07 09:05:41 -0800
  • 40a0513b05 fix(agents): strip markdown code fences from InputGate Haiku response hailin 2026-02-07 08:59:19 -0800
  • fa835e4f56 fix(agents): preserve image content blocks in context injection — fixes 209K token overflow hailin 2026-02-07 08:51:24 -0800
  • 7dc364d9b3 fix(agents): raise compaction threshold to 160K (80% of 200K limit) hailin 2026-02-07 08:40:18 -0800
  • 033e476a6f fix(agents): wire up autoCompactIfNeeded to prevent token overflow hailin 2026-02-07 08:29:36 -0800
  • f2903bd67a fix(agents): use text placeholders for historical attachments to avoid token overflow hailin 2026-02-07 08:22:02 -0800
  • 06226a3d74 fix(db): drop files_user_id_fkey — anonymous users may not exist in users table hailin 2026-02-07 08:11:37 -0800
  • 308dd7798e fix(web): load historical messages when opening a conversation hailin 2026-02-07 08:00:26 -0800
  • 15d42315ed fix(docling): align volume mount with HF default cache path hailin 2026-02-07 07:38:28 -0800
  • 9b357fe01c chore(docling): add .gitignore and .dockerignore hailin 2026-02-07 07:30:05 -0800
  • 73dee93d19 feat(docling): persist model cache via Docker volume hailin 2026-02-07 07:18:14 -0800
  • 764613bd86 fix(docling): use standalone script for model pre-download hailin 2026-02-07 07:16:20 -0800
  • d725864cd6 fix(docling): pre-download models during Docker build hailin 2026-02-07 07:13:54 -0800
  • 0985214ab7 feat(deploy): add docling service support to deploy.sh hailin 2026-02-07 05:34:23 -0800
  • 57d21526a5 feat(knowledge): add Docling document parsing microservice hailin 2026-02-07 05:24:10 -0800
  • 470ec9a64e feat(web-client): add per-type file size validation on upload hailin 2026-02-07 04:57:54 -0800
  • 5338bdfc0f fix(agents): correct Claude API file size limits (image 5MB, PDF 25MB) hailin 2026-02-07 04:55:54 -0800
  • e867ba5529 fix(files): replace MinIO presigned URLs with API proxy + base64 for Claude hailin 2026-02-07 04:49:39 -0800
  • 8f7b633041 fix(agents): download text file content for Claude instead of passing URL hailin 2026-02-07 04:36:17 -0800
  • 5076e16cc7 feat: add document support for Claude + image thumbnail generation hailin 2026-02-07 04:31:53 -0800
  • cf2fd07ead fix(file-service): sync tenantId in domain entity and add migration hailin 2026-02-07 04:21:43 -0800
  • 6592e72758 fix(agents): filter out internal strategy notes from followUp output hailin 2026-02-07 02:06:08 -0800
  • d608403535 fix(agents): upgrade coordinator model to Sonnet 4.5 for structured output support hailin 2026-02-07 01:58:31 -0800
  • 9e9865acb0 fix(tools): 修复 coordinator-tools 与 immigration-tools 之间的 input_schema 不一致 hailin 2026-02-07 01:31:38 -0800
  • a3f2be078b feat(payment): P2 — 订单管理增强,支持取消订单和订单详情查询 hailin 2026-02-07 01:23:28 -0800
  • db7964a461 feat(chat): P1 — 评估结果可视化卡片,Assessment Expert 输出渲染为结构化报告 hailin 2026-02-07 01:20:12 -0800
  • df754ce8b8 feat(payment): P0 — 支付闭环,Agent 可创建真实订单并生成支付二维码 hailin 2026-02-07 01:17:14 -0800
  • bb1a1139a3 feat(agents): add 4-layer response quality control — structured outputs, LLM judge, smart truncation hailin 2026-02-07 01:01:05 -0800
  • 93ed3343de refactor(knowledge): separate file upload into independent entry point hailin 2026-02-06 23:29:37 -0800
  • fc9e0cd17b fix(nginx): fix admin SPA routing fallback to correct index.html hailin 2026-02-06 23:24:22 -0800
  • e16ec7930d feat(knowledge): add file upload with text extraction for knowledge base hailin 2026-02-06 22:58:19 -0800
  • 897b86db26 fix(database): sync init.sql schema with all migrations for 100% consistency hailin 2026-02-06 22:33:41 -0800
  • 68ffa6b7eb fix(database): add DELETED to conversations status CHECK constraint hailin 2026-02-06 22:25:31 -0800
  • ce13c8b770 fix(agents): remove official website referral from fallback labels, use neutral disclaimer hailin 2026-02-06 22:10:45 -0800
  • cc4b7d50e3 feat(admin-client): add manual experience creation in ExperiencePage hailin 2026-02-06 22:09:47 -0800
  • 04dbc61131 feat(agents): add capability boundary guardrails — input gate, cascading fallback, output gate rules hailin 2026-02-06 21:59:10 -0800
  • d81f03d318 feat(agents): persist evaluation gate failures as system experiences for cross-conversation learning hailin 2026-02-06 21:28:56 -0800
  • 8d8df53e56 fix(conversations): exclude DELETED conversations from evolution queries and user operations hailin 2026-02-06 20:55:04 -0800
  • d083008001 fix(conversations): implement soft-delete for conversation deletion hailin 2026-02-06 20:49:03 -0800
  • b75d607e2b fix(agents): resolve NestJS route collision for evaluation-rules endpoints hailin 2026-02-06 20:37:40 -0800
  • 51a7589fbf fix(agents): export EVALUATION_RULE_REPOSITORY from AgentsModule hailin 2026-02-06 19:45:38 -0800
  • 00a0ac3820 feat(agents): add admin-configurable evaluation gate for agent loop quality control hailin 2026-02-06 18:56:52 -0800
  • 714a674818 feat(mcp): add MCP Server management — backend API + admin UI hailin 2026-02-06 18:29:02 -0800
  • dc6311f050 fix(db): add multi-tenancy migration for knowledge-service tables hailin 2026-02-06 09:23:13 -0800
  • 20001277ff fix(agents): update Haiku model ID from 3.5 to 4.5 hailin 2026-02-06 08:59:58 -0800
  • fb811c7cf4 fix(agents): prevent usage events from emitting stream_end to frontend hailin 2026-02-06 08:58:11 -0800
  • d1907636fe fix(ws): set tenant context for WebSocket message handling hailin 2026-02-06 08:49:56 -0800
  • 4ac1fc4f88 fix(db): add multi-tenancy migration for conversation-service tables hailin 2026-02-06 08:39:10 -0800
  • 51c05f98ee fix(agents): resolve ContextInjectorService DI error by replacing interface with concrete class hailin 2026-02-06 08:10:40 -0800