Commit Graph

67 Commits

Author SHA1 Message Date
mlogclub 3a9bc4914a refactor: remove Subject field from Conversation model and related logic, replace with CustomerName 2026-04-27 19:22:40 +08:00
mlogclub 2d2d2d2051 feat: implement EnsureExternalCustomer method in CustomerService and refactor customer creation logic 2026-04-27 19:09:29 +08:00
mlogclub b3ef55b04e refactor: remove ExternalSource and ExternalID from Conversation model and related services, update references to use ChannelID instead 2026-04-27 19:04:10 +08:00
mlogclub 24105781d9 refactor: update visitor references to guest in WebSocket service and related files 2026-04-27 18:52:33 +08:00
mlogclub 73b78a817d refactor: remove ExternalType from CustomerIdentity and related structures 2026-04-27 18:40:25 +08:00
mlogclub feecbdf1d0 feat: add ExternalType to customer identity model and update related services and enums 2026-04-27 18:07:56 +08:00
mlogclub 1bb4608051 feat: add ChannelID to conversation model and update related services and responses 2026-04-27 17:59:23 +08:00
mlogclub cd9de63860 refactor: remove WeChat MP OAuth handling and related configurations 2026-04-27 16:30:58 +08:00
mlogclub 2220dcb0cb refactor: simplify WeChat MP OAuth handling and update channel configuration structure 2026-04-27 16:01:00 +08:00
mlogclub fbabb174d2 feat: add WeChat MP channel support and enhance widget configuration
- Updated output path for generated enums to reflect new structure.
- Enhanced ChannelController to handle WeChat MP OAuth authorization and callback.
- Introduced WechatMPChannelConfig DTO for WeChat MP specific configurations.
- Modified WidgetConfigResponse to include channel type and external source.
- Added enums for WeChat MP channel type and external source.
- Implemented OAuth flow for WeChat MP, including state signing and verification.
- Updated frontend forms to accommodate WeChat MP configurations.
- Enhanced API interactions to support WeChat MP external ID and source.
- Updated generated enums to include WeChat MP external source.
2026-04-27 15:42:04 +08:00
mlogclub 12f66bcf27 add wxwork kf account management functionality 2026-04-27 11:43:34 +08:00
mlogclub 96fde7aaab refactor: enhance realtime message handling and conversation state management 2026-04-25 17:24:26 +08:00
mlogclub 2c884c13cf refactor: update WebSocket API routes for improved clarity and structure 2026-04-25 10:50:23 +08:00
mlogclub 96168dc6fb Refactor API routes and controllers for improved structure and clarity
- Updated API route structure to remove versioning and consolidate endpoints.
- Refactored routing in `server.go` to use a unified `/api` prefix for all controllers.
- Added new `ChannelController`, `ConversationController`, and `MessageController` to handle specific API functionalities.
- Removed deprecated `OpenImContextMiddleware` and related logic.
- Enhanced channel validation logic in `ChannelService` and `ChannelRepository`.
- Updated frontend API calls to align with new endpoint structure.
2026-04-25 10:27:43 +08:00
mlogclub f5da8de49d refactor: remove welcomeText field from WebChannelConfig and related components 2026-04-24 22:27:30 +08:00
mlogclub ea94837db2 feat: add web channel configuration support and update widget response structure 2026-04-24 22:24:19 +08:00
mlogclub a262a865a0 refactor: move WxWorkKFChannelConfig to dto package and update references 2026-04-24 21:43:39 +08:00
mlogclub 06b9c58e55 refactor(role): remove sortNo from role creation and update related logic 2026-04-23 14:06:10 +08:00
mlogclub 4d45d7f037 feat(wxwork): refactor truncateRunes function to be a method of wxWorkNotifyService 2026-04-21 18:08:03 +08:00
mlogclub beebf131c8 feat(wxwork): update toUsers field type to int64 and enhance comments for clarity 2026-04-21 17:57:53 +08:00
mlogclub 22e1c2e395 feat(wxwork): refactor recipient handling to use slices instead of structs 2026-04-21 17:51:35 +08:00
mlogclub 179c01c0e4 feat(wxwork): update default recipients to remove duplicates and include all users 2026-04-21 17:36:33 +08:00
mlogclub 8c31a9c444 feat(wxwork): remove unused recipient fields from wxWorkNotifyConfig 2026-04-21 17:36:05 +08:00
mlogclub e5c9eba497 feat(wxwork): refactor recipient handling and replace unique functions with arrs.Distinct 2026-04-21 17:31:33 +08:00
mlogclub 64e75dcdf6 feat(eventbus): implement conversation and ticket assignment event handlers with notifications 2026-04-21 17:11:50 +08:00
mlogclub 6c005d5daa feat(eventbus): implement event handling for ticket and conversation assignments 2026-04-21 16:41:12 +08:00
mlogclub c5bef3bd4f 企微通知功能对接 2026-04-19 18:11:34 +08:00
mlogclub 42077c1aab Refactor skill handling and improve runtime trace capabilities
- Removed the selectSkill method from prepareService and adjusted related logic in the Run method of Service.
- Updated tool catalog to parse agent allowed tool codes directly.
- Simplified Request and RunInput structures by removing unnecessary fields.
- Enhanced the RuntimeTraceCollector to manage skill activation and visibility.
- Introduced a new databaseSkillBackend to manage skill definitions and their metadata.
- Added tests for skill backend functionalities to ensure correct behavior.
- Updated various factory methods to accommodate changes in skill handling.
- Improved documentation and descriptions for better clarity.
2026-04-19 09:57:34 +08:00
mlogclub c84870b968 feat: add fallback mode for AI agents and update knowledge base handling
- Introduced AIAgentFallbackMode with options for NoAnswer and SuggestRetry.
- Updated AI agent edit component to include fallback mode selection.
- Modified API types and payloads to accommodate fallback mode.
- Removed deprecated KnowledgeFallbackMode and related logic from knowledge base.
- Adjusted knowledge retrieval and response handling to utilize new fallback logic.
- Updated tests to reflect changes in fallback mode handling for AI agents.
2026-04-18 13:36:44 +08:00
mlogclub 797bee65f9 refactor: remove remark field from AIAgent and related components 2026-04-18 13:03:59 +08:00
mlogclub 976b9defde Refactor AI Agent and AI Config handling across multiple files
- Updated function signatures to accept AI Agent and AI Config as non-pointer types for better clarity and safety.
- Modified instances where AI Agent and AI Config were dereferenced to improve code readability.
- Removed unnecessary nil checks for AI Agent and AI Config, simplifying the logic.
- Adjusted related tests and services to align with the new function signatures.
- Cleaned up code in runtime, skills, and executor packages to ensure consistency in handling AI configurations.
2026-04-17 17:57:01 +08:00
mlogclub 61192193b2 fix(skill): update normalizeSkillIDs to skip disabled skills instead of returning an error 2026-04-17 16:20:58 +08:00
mlogclub 48564ec384 feat(content): enhance ContentChunk structure with Provider and StorageKey fields 2026-04-17 13:40:16 +08:00
mlogclub 0037b97f29 feat(asset): add AssetID to ContentChunk and update image handling in HTML content 2026-04-17 13:35:00 +08:00
mlogclub f4761d768c feat(message): enhance HTML asset normalization with error handling and validation 2026-04-17 13:34:36 +08:00
mlogclub 2631689958 feat(message): enhance message normalization and asset handling in HTML content 2026-04-17 12:50:06 +08:00
mlogclub 9efec4d379 feat(utils): implement message rendering utilities and enhance message handling in services 2026-04-17 12:40:47 +08:00
mlogclub 9d76d5d505 feat(message): enhance message rendering and payload handling with signed URLs 2026-04-17 11:53:25 +08:00
mlogclub 2464bbe428 feat(asset): remove URL field from Asset model and related functions 2026-04-17 11:19:13 +08:00
mlogclub c4aeea5581 feat(storage): implement provider caching and error logging in asset builder 2026-04-17 11:14:59 +08:00
mlogclub 62416baabc Refactor API endpoints to use /api/dashboard instead of /api/console
- Updated all relevant API functions in agent.ts, company.ts, customer-contact.ts, customer.ts, dashboard.ts, ticket-config.ts, and ticket.ts to point to the new /api/dashboard paths.
- Ensured that all request methods and payload structures remain unchanged to maintain existing functionality.
2026-04-15 17:12:30 +08:00
mlogclub 1ad788b3ed feat: add missing import for response DTO in agent run log controller and service 2026-04-15 13:51:37 +08:00
mlogclub 76b846f913 feat: remove unused AgentRunGraphSummary type and related logic from services and UI 2026-04-14 23:36:44 +08:00
mlogclub 12fd382abb feat: add customer online status to conversation response and update UI accordingly 2026-04-14 20:28:48 +08:00
mlogclub 3cdd31786a feat: enhance event consumption logic and add success reply handling 2026-04-14 19:05:05 +08:00
mlogclub ccdb04e9aa feat: remove priority field from skill definition and related services 2026-04-14 17:44:06 +08:00
mlogclub 2369a5a9a1 feat: update default skill to AfterSalesEscalation and adjust related service logic 2026-04-14 17:43:58 +08:00
mlogclub aa7f94e08f feat: add support for Graph Tools in AIAgent model and related services 2026-04-14 15:10:50 +08:00
mlogclub 8d560bb6bd feat: introduce ToolSourceType enum and refactor related code to use it 2026-04-14 15:05:38 +08:00
mlogclub ef6815a3c6 feat: refactor tool metadata resolution to utilize ToolSpec and enhance tool catalog service 2026-04-12 22:30:00 +08:00