Commit Graph

  • 1fd44a68b0 Refactor agent streaming from EventEmitter to ReadableStream suyao 2025-09-20 13:31:29 +08:00
  • 0697c79daa fix: use translate assistant's content instead of select text (#10266) beyondkmp 2025-09-20 01:25:30 +08:00
  • fcacc50fdc Merge branch 'feat/agents-new' of github.com:CherryHQ/cherry-studio into feat/agents-new icarus 2025-09-20 00:53:55 +08:00
  • 009b58c9c3 feat(i18n): add error message for failed session retrieval icarus 2025-09-20 00:53:49 +08:00
  • 77c64cf868 refactor(hooks): improve error handling in useSessions hook icarus 2025-09-20 00:52:39 +08:00
  • f5acddbfeb refactor(agent): extract shared components and improve model handling icarus 2025-09-20 00:48:17 +08:00
  • 3d6a82fb00 fix(providerConfig): add includeUsage option to provider configuration (#10269) MyPrototypeWhat 2025-09-20 00:41:45 +08:00
  • ae35d689ec feat(AgentModal): add dynamic model options from API icarus 2025-09-20 00:32:51 +08:00
  • 825b5e1be4 refactor(error-handling): move error formatting functions to error utils icarus 2025-09-20 00:32:43 +08:00
  • 97e9e42173 Add azure-responses provider and fix ordered list styling (#10267) SuYao 2025-09-20 00:24:29 +08:00
  • 17df1db120 ♻️ refactor: simplify streaming message lifecycle management Vaayne 2025-09-20 00:14:02 +08:00
  • d56521260c ️ perf: add caching layer for MCP servers and providers data access Vaayne 2025-09-20 00:13:26 +08:00
  • 8efafc6ba9 feat(hooks): add useModels hook for fetching agent models icarus 2025-09-19 23:51:46 +08:00
  • f35987a9a9 refactor(api): rename modelsPath to getModelsPath for consistency icarus 2025-09-19 23:50:04 +08:00
  • c7ec55c69a refactor(types): rename ApiModelsRequest to ApiModelsFilter for clarity icarus 2025-09-19 23:48:58 +08:00
  • c77d7dff78 feat(api): add models endpoint to agent client and type response icarus 2025-09-19 23:43:20 +08:00
  • b282e4d729 feat: implement robust AbortController for Claude Code agent streams Vaayne 2025-09-19 23:42:46 +08:00
  • c426876d0d feat(transform): refactor message handling to unify user and assistant processing Vaayne 2025-09-19 22:36:19 +08:00
  • 027ef17a2e feat(agents): enhance ClaudeCodeService to support MCP configurations and additional directories Vaayne 2025-09-19 21:51:33 +08:00
  • f0ac74dccf feat(agents): enhance error messages for agent and session operations; update accessible paths handling Vaayne 2025-09-19 20:20:14 +08:00
  • d6468f33c5 feat(agents): implement model validation for agent and session creation/updating Vaayne 2025-09-19 19:54:38 +08:00
  • 1515f511a1 feat(agents): refactor agent invocation to use session object and enhance error handling Vaayne 2025-09-19 19:15:35 +08:00
  • 1c2211aefb feat(agents): add ensurePathsExist method to validate and create accessible paths Vaayne 2025-09-19 18:45:54 +08:00
  • 49f9dff9da feat(models): update models filtering to use providerType and enhance API schemas Vaayne 2025-09-19 17:04:27 +08:00
  • 5d8e706c0b fix: Change unsupported provider error to return undefined (#10257) SuYao 2025-09-19 18:48:40 +08:00
  • a8cd2e2eac feat(AiSdkToChunkAdapter): fix mcp response image (#10262) MyPrototypeWhat 2025-09-19 18:26:21 +08:00
  • 1e615d69e1 fix: prevent backspace from deleting files when text contains whitespace (#10261) Zhaokun 2025-09-19 18:26:13 +08:00
  • 92ba1e4fc3 fix(SessionMessageService): stringify user message content to ensure proper formatting icarus 2025-09-19 17:54:25 +08:00
  • 7060aab33d fix: reverse message order and fix mutation revalidation icarus 2025-09-19 17:52:17 +08:00
  • 0cce8220ce Merge branch 'feat/agents-new' of github.com:CherryHQ/cherry-studio into feat/agents-new icarus 2025-09-19 17:46:32 +08:00
  • 1722d9f435 feat(i18n): add error message for failed message creation icarus 2025-09-19 17:44:58 +08:00
  • 078fd57eb5 fix(agent): update message id and improve content handling icarus 2025-09-19 17:44:08 +08:00
  • 4bd6087dc0 feat(chat): add agent session inputbar component icarus 2025-09-19 17:39:24 +08:00
  • e45231376c feat(useSession): add optimistic updates for message creation icarus 2025-09-19 17:39:04 +08:00
  • 01c7e509fd feat(hooks): add createSessionMessage to useSession hook icarus 2025-09-19 17:01:47 +08:00
  • 5ddf9683b4 feat(chat): add session messages view and active state tracking icarus 2025-09-19 16:39:02 +08:00
  • d91df12dbc feat(models): refactor models service to use new API models schema and types Vaayne 2025-09-19 16:36:11 +08:00
  • 64e3de9ada feat(chat): add activeTopicOrSession state to track current view icarus 2025-09-19 16:27:50 +08:00
  • 2cf2f04a70 feat(chat): enhance chat completion error handling and streaming support feat(messages): improve message validation and add streaming support feat(tests): add HTTP tests for chat and message endpoints Vaayne 2025-09-19 16:16:26 +08:00
  • 73380d76df feat(models): enhance models endpoint with filtering and pagination support Vaayne 2025-09-19 15:02:49 +08:00
  • 38076babcf feat(messages): add messages route and service for handling Anthropic messages Vaayne 2025-09-19 13:58:00 +08:00
  • 00cc410dcc refactor(SessionItem): remove confirmation modal for delete action icarus 2025-09-19 15:59:18 +08:00
  • 7fc676bbc3 fix(useSession): provide default empty array for messages when undefined icarus 2025-09-19 15:56:09 +08:00
  • 798126d39c feat(session): add session modal component to session item icarus 2025-09-19 15:46:52 +08:00
  • 874d74cf6e feat(chat): add tab state management to redux store icarus 2025-09-19 15:43:39 +08:00
  • d73834e7f6 feat(i18n): add session add/edit translation keys icarus 2025-09-19 15:28:11 +08:00
  • cb3afaceab refactor(agent): consolidate agent update logic into useAgents hook icarus 2025-09-19 15:27:23 +08:00
  • fc0ba5d0d5 feat(hooks): add useSession hook for managing agent sessions icarus 2025-09-19 15:27:10 +08:00
  • 7ce4fc50ea refactor(hooks): remove unused useUpdateAgent hook icarus 2025-09-19 15:24:39 +08:00
  • b5ef8a93ca refactor(useAgent): simplify mutate call in agent update icarus 2025-09-19 15:24:33 +08:00
  • 8ead4e9c0f feat(sessions): add session creation modal and improve session item styling icarus 2025-09-19 15:21:27 +08:00
  • 432d84cda5 refactor(sessions): simplify session update API by using form object icarus 2025-09-19 15:08:53 +08:00
  • d3378dcf78 refactor(types): use inferred type for CreateSessionRequest icarus 2025-09-19 14:56:50 +08:00
  • f0724af2aa refactor(agent-modal): move AgentModal component to agent subdirectory icarus 2025-09-19 14:55:26 +08:00
  • f127150ea1 feat(sessions): implement session management ui and state icarus 2025-09-19 14:54:04 +08:00
  • b3ef6d4534 feat(i18n): add error messages for session operations icarus 2025-09-19 14:09:05 +08:00
  • 1ce791d517 feat(AgentsTab): add loading spinner for agents list icarus 2025-09-19 14:07:56 +08:00
  • 3d561ad8e3 refactor(sessions): extract sessions component and update hook to use agentId icarus 2025-09-19 14:07:23 +08:00
  • 14509d1077 feat(hooks): add useAgent hook for managing agent state and updates icarus 2025-09-19 14:07:03 +08:00
  • a424e3a039 feat(agents): add success toast notifications for agent operations icarus 2025-09-19 13:32:16 +08:00
  • eaa5ec5545 refactor(agents): remove unused useRemoveAgent hook and use deleteAgent from useAgents icarus 2025-09-19 13:30:50 +08:00
  • 5850e5da66 refactor(AgentItem): simplify component structure and remove unused logger icarus 2025-09-19 13:28:36 +08:00
  • eb3ff6f570 fix(agents): convert null values to undefined in database responses icarus 2025-09-19 13:14:20 +08:00
  • ae9c78e643 Merge branch 'feat/agents-new' of github.com:CherryHQ/cherry-studio into feat/agents-new icarus 2025-09-19 12:58:21 +08:00
  • 445528aff7 refactor(agent): replace interface with zod schema for message request icarus 2025-09-19 12:58:14 +08:00
  • d13c25444c feat(agents, sessions): enhance agent and session schemas with detailed properties and CRUD API documentation Vaayne 2025-09-19 12:55:58 +08:00
  • 5386716ebe feat(session messages): enhance session message persistence with improved error handling and completion notifications Vaayne 2025-09-19 12:55:51 +08:00
  • da3cd62486 feat(sessions): update session creation and update requests with new session details Vaayne 2025-09-19 11:47:34 +08:00
  • d8b47e30c4 feat(session messages): implement user message persistence and retrieve last agent session ID Vaayne 2025-09-19 11:47:27 +08:00
  • 1c19e529ac Merge branch 'feat/agents-new' of github.com:CherryHQ/cherry-studio into feat/agents-new icarus 2025-09-19 12:51:08 +08:00
  • d4fd8ffdcc refactor(SettingsTab): update Selector component usage for consistency MyPrototypeWhat 2025-09-19 12:10:28 +08:00
  • 84274d9d85 Merge branches 'v2' and 'main' of github.com:CherryHQ/cherry-studio into v2 fullex 2025-09-19 11:19:29 +08:00
  • 514b60f704 feat(agents, sessions): implement replace functionality for agent and session updates Vaayne 2025-09-19 11:13:05 +08:00
  • df1d4cd62b refactor(sessions): update getSession and related methods to include agentId parameter Vaayne 2025-09-19 10:41:26 +08:00
  • 4839b91cef chore(docs): remove session tracking protocol from AI Assistant Guide Vaayne 2025-09-19 10:27:09 +08:00
  • 5048d6987d refactor(validators): migrate validation logic to Zod for agents and sessions Vaayne 2025-09-19 10:27:02 +08:00
  • 63be1d8cf2 fix(eslint): reorganize eslint config to enable custom rules (#10234) Phantom 2025-09-18 23:57:27 +08:00
  • 809736dd33 feat(sessions): add update session functionality icarus 2025-09-18 22:58:49 +08:00
  • 369cc37071 feat(sessions): add delete session functionality to agent api and hook icarus 2025-09-18 22:52:46 +08:00
  • d0b64dabc2 fix(agents): correct agent update and retrieval logic icarus 2025-09-18 22:51:02 +08:00
  • 02d2838424 fix(agent): add response validation for ID mismatches icarus 2025-09-18 22:50:05 +08:00
  • 4c4039283f fix(useSessions): correct session fetching logic to use API call icarus 2025-09-18 22:46:24 +08:00
  • 77df6fd58e feat(sessions): add getSession method to retrieve specific session icarus 2025-09-18 22:37:02 +08:00
  • 100801821f fix(agents): update agents list response structure to match API icarus 2025-09-18 22:26:54 +08:00
  • 2201ebbb88 feat(i18n): add error messages for agent and session operations icarus 2025-09-18 22:21:27 +08:00
  • 9810f01330 feat(sessions): add create session functionality to agent api and hook icarus 2025-09-18 22:19:52 +08:00
  • 7b428be93d feat(types): add session form interfaces for agent operations icarus 2025-09-18 22:10:53 +08:00
  • f039aa253d fix: update default content in getDefaultTranslateAssistant function (#10247) beyondkmp 2025-09-18 22:03:51 +08:00
  • a4c2ed5328 fix(api): update error handling to match new error structure icarus 2025-09-18 22:02:42 +08:00
  • 934cc0dd33 refactor(useAgents): simplify agent data structure and mutations icarus 2025-09-18 22:00:25 +08:00
  • da61500e34 feat(hooks): add useSessions hook for agent session management icarus 2025-09-18 21:57:18 +08:00
  • db2042800b feat(agent): add listSessions method to AgentApiClient icarus 2025-09-18 21:50:14 +08:00
  • 08772741e6 feat(agent-sessions): add schema and type for listing agent sessions icarus 2025-09-18 21:49:02 +08:00
  • f5f542911f feat(sessions): add CreateSessionResponse type for better type safety icarus 2025-09-18 21:43:06 +08:00
  • 3b5b1986e6 feat(hooks): add getAgent function to useAgents hook icarus 2025-09-18 21:34:25 +08:00
  • 3b0995c8ef feat(agents): add deleteAgent hook to useAgents icarus 2025-09-18 21:22:20 +08:00
  • 34c95ca787 feat(agents): add update agent functionality and error message icarus 2025-09-18 21:20:58 +08:00
  • a4c2a1d435 feat(i18n): add new translation keys for agent errors and session management icarus 2025-09-18 20:49:04 +08:00
  • e4f0743e2f fix(api): replace Axios constructor with axios.create for better defaults icarus 2025-09-18 20:47:53 +08:00
  • 7632efda88 fix(api): handle ZodError in processError and formatErrorMessage icarus 2025-09-18 20:40:30 +08:00