[PR #7406] [MERGED] feat: ai writer block #7871

Closed
opened 2026-03-23 23:21:34 +00:00 by mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/AppFlowy-IO/AppFlowy/pull/7406
Author: @richardshiue
Created: 2/20/2025
Status: Merged
Merged: 3/3/2025
Merged by: @LucasXu0

Base: mainHead: feat/ai-writer-3


📝 Commits (10+)

  • bbaaa97 feat: ai writer block
  • 16dff2e test: fix integration tests
  • 535d2f6 chore: add continue writing to slash menu
  • 8b2b662 chore: focus issues during insertion
  • e29d07d fix: explain button position
  • 832393e fix: gesture detection
  • cc9d8ff fix: insert below
  • 1a7c8fe fix: undo
  • 3d56b49 chore: improve writing toolbar item
  • 0c32f96 chore: pass predefined format when using quick commands

📊 Changes

81 files changed (+3191 additions, -2848 deletions)

View changed files

📝 frontend/appflowy_flutter/integration_test/desktop/cloud/document/document_ai_writer_test.dart (+2 -2)
frontend/appflowy_flutter/integration_test/shared/mock/mock_openai_repository.dart (+0 -81)
📝 frontend/appflowy_flutter/lib/ai/ai.dart (+5 -1)
frontend/appflowy_flutter/lib/ai/service/ai_client.dart (+0 -34)
frontend/appflowy_flutter/lib/ai/service/ai_entities.dart (+85 -0)
📝 frontend/appflowy_flutter/lib/ai/service/ai_prompt_input_bloc.dart (+27 -4)
📝 frontend/appflowy_flutter/lib/ai/service/appflowy_ai_service.dart (+68 -104)
📝 frontend/appflowy_flutter/lib/ai/service/error.dart (+1 -1)
frontend/appflowy_flutter/lib/ai/service/openai_client.dart (+0 -173)
frontend/appflowy_flutter/lib/ai/service/text_completion.dart (+0 -27)
📝 frontend/appflowy_flutter/lib/ai/widgets/loading_indicator.dart (+41 -44)
frontend/appflowy_flutter/lib/ai/widgets/prompt_input/desktop_input_text_field.dart (+0 -53)
📝 frontend/appflowy_flutter/lib/ai/widgets/prompt_input/desktop_prompt_text_field.dart (+189 -114)
📝 frontend/appflowy_flutter/lib/ai/widgets/prompt_input/file_attachment_list.dart (+1 -6)
📝 frontend/appflowy_flutter/lib/ai/widgets/prompt_input/predefined_format_buttons.dart (+1 -3)
📝 frontend/appflowy_flutter/lib/ai/widgets/prompt_input/select_sources_bottom_sheet.dart (+53 -53)
📝 frontend/appflowy_flutter/lib/ai/widgets/prompt_input/select_sources_menu.dart (+51 -39)
📝 frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_bloc.dart (+7 -8)
📝 frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_entity.dart (+0 -87)
📝 frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_select_sources_cubit.dart (+2 -3)

...and 61 more files

📄 Description

resolves https://github.com/AppFlowy-IO/AppFlowy/issues/1970
resolves https://github.com/AppFlowy-IO/AppFlowy/issues/1971
resolves https://github.com/AppFlowy-IO/AppFlowy/issues/6599

Feature Preview


PR Checklist

  • My code adheres to AppFlowy's Conventions
  • I've listed at least one issue that this PR fixes in the description above.
  • I've added a test(s) to validate changes in this PR, or this PR only contains semantic changes.
  • All existing tests are passing.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/AppFlowy-IO/AppFlowy/pull/7406 **Author:** [@richardshiue](https://github.com/richardshiue) **Created:** 2/20/2025 **Status:** ✅ Merged **Merged:** 3/3/2025 **Merged by:** [@LucasXu0](https://github.com/LucasXu0) **Base:** `main` ← **Head:** `feat/ai-writer-3` --- ### 📝 Commits (10+) - [`bbaaa97`](https://github.com/AppFlowy-IO/AppFlowy/commit/bbaaa97ce744cf675bc8faeb1373e4723a09cf09) feat: ai writer block - [`16dff2e`](https://github.com/AppFlowy-IO/AppFlowy/commit/16dff2e0ab7580033717ca9c2368241ae77d1480) test: fix integration tests - [`535d2f6`](https://github.com/AppFlowy-IO/AppFlowy/commit/535d2f6fb1431d432949e2fff3d1044077317b27) chore: add continue writing to slash menu - [`8b2b662`](https://github.com/AppFlowy-IO/AppFlowy/commit/8b2b6629a3957ba95f7d676f9a3caea02bb08031) chore: focus issues during insertion - [`e29d07d`](https://github.com/AppFlowy-IO/AppFlowy/commit/e29d07db2dc513d72574bd217a1f45683bb46534) fix: explain button position - [`832393e`](https://github.com/AppFlowy-IO/AppFlowy/commit/832393e1c9e372e84a257aaa55943835d088646d) fix: gesture detection - [`cc9d8ff`](https://github.com/AppFlowy-IO/AppFlowy/commit/cc9d8ff9bf316977ffa4fbb1ca778a7b56cb0a44) fix: insert below - [`1a7c8fe`](https://github.com/AppFlowy-IO/AppFlowy/commit/1a7c8fe9940a83d333bd8258029cbe31883f7917) fix: undo - [`3d56b49`](https://github.com/AppFlowy-IO/AppFlowy/commit/3d56b497a76cedb0747be8b66414736cada843ab) chore: improve writing toolbar item - [`0c32f96`](https://github.com/AppFlowy-IO/AppFlowy/commit/0c32f96210eb4d646ddc3b7f1e5ca00c9725ad96) chore: pass predefined format when using quick commands ### 📊 Changes **81 files changed** (+3191 additions, -2848 deletions) <details> <summary>View changed files</summary> 📝 `frontend/appflowy_flutter/integration_test/desktop/cloud/document/document_ai_writer_test.dart` (+2 -2) ➖ `frontend/appflowy_flutter/integration_test/shared/mock/mock_openai_repository.dart` (+0 -81) 📝 `frontend/appflowy_flutter/lib/ai/ai.dart` (+5 -1) ➖ `frontend/appflowy_flutter/lib/ai/service/ai_client.dart` (+0 -34) ➕ `frontend/appflowy_flutter/lib/ai/service/ai_entities.dart` (+85 -0) 📝 `frontend/appflowy_flutter/lib/ai/service/ai_prompt_input_bloc.dart` (+27 -4) 📝 `frontend/appflowy_flutter/lib/ai/service/appflowy_ai_service.dart` (+68 -104) 📝 `frontend/appflowy_flutter/lib/ai/service/error.dart` (+1 -1) ➖ `frontend/appflowy_flutter/lib/ai/service/openai_client.dart` (+0 -173) ➖ `frontend/appflowy_flutter/lib/ai/service/text_completion.dart` (+0 -27) 📝 `frontend/appflowy_flutter/lib/ai/widgets/loading_indicator.dart` (+41 -44) ➖ `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/desktop_input_text_field.dart` (+0 -53) 📝 `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/desktop_prompt_text_field.dart` (+189 -114) 📝 `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/file_attachment_list.dart` (+1 -6) 📝 `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/predefined_format_buttons.dart` (+1 -3) 📝 `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/select_sources_bottom_sheet.dart` (+53 -53) 📝 `frontend/appflowy_flutter/lib/ai/widgets/prompt_input/select_sources_menu.dart` (+51 -39) 📝 `frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_bloc.dart` (+7 -8) 📝 `frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_entity.dart` (+0 -87) 📝 `frontend/appflowy_flutter/lib/plugins/ai_chat/application/chat_select_sources_cubit.dart` (+2 -3) _...and 61 more files_ </details> ### 📄 Description resolves https://github.com/AppFlowy-IO/AppFlowy/issues/1970 resolves https://github.com/AppFlowy-IO/AppFlowy/issues/1971 resolves https://github.com/AppFlowy-IO/AppFlowy/issues/6599 ### Feature Preview <!--- List at least one issue here that this PR addresses. If it fixes the issue, please use the [fixes](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests) keyword to close the issue. For example: fixes https://github.com/AppFlowy-IO/AppFlowy/pull/2106 --> --- <!--- Before you mark this PR ready for review, run through this checklist! --> #### PR Checklist - [x] My code adheres to [AppFlowy's Conventions](https://docs.appflowy.io/docs/documentation/software-contributions/conventions) - [ ] I've listed at least one issue that this PR fixes in the description above. - [x] I've added a test(s) to validate changes in this PR, or this PR only contains semantic changes. - [x] All existing tests are passing. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror 2026-03-23 23:21:34 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AppFlowy-IO/AppFlowy#7871
No description provided.