Add web research and source file reading

This commit is contained in:
Hamza Ayed
2026-10-01 14:06:36 +03:00
parent 2d3778a92e
commit dc4d5bad0f
9 changed files with 310 additions and 23 deletions
@@ -554,6 +554,18 @@ class _ChatPageState extends State<ChatPage> {
: Icons.folder_outlined,
),
),
IconButton(
onPressed: () => context.read<ChatCubit>().toggleWebSearchMode(),
tooltip:
context.watch<ChatCubit>().state.isWebSearchMode
? 'إيقاف البحث العميق على الإنترنت'
: 'بحث عميق على الإنترنت من عدة مصادر',
color:
context.watch<ChatCubit>().state.isWebSearchMode
? _green
: _ink,
icon: const Icon(Icons.travel_explore_rounded),
),
if (context.watch<ChatCubit>().state.availableModels.isNotEmpty)
ConstrainedBox(
constraints: BoxConstraints(maxWidth: compact ? 100 : 190),
@@ -690,7 +702,9 @@ class _ChatPageState extends State<ChatPage> {
const SizedBox(height: 8),
Text(
context.watch<ChatCubit>().state.isWorkspaceMode
? 'وضع الوكيل يبحث في ملفات المشروع للقراءة فقط.'
? 'وضع الملفات: اسأل عن ملفات الكود في مساحة العمل للقراءة فقط.'
: context.watch<ChatCubit>().state.isWebSearchMode
? 'بحث عميق: يجلب مصادر ويب متعددة ويلخصها مع الروابط.'
: 'اكتب سؤالك، وسأرسله إلى النموذج المحلي على جهازك.',
style: const TextStyle(color: Color(0xFF718078), fontSize: 14),
),
@@ -947,7 +961,9 @@ class _ChatPageState extends State<ChatPage> {
decoration: InputDecoration(
hintText:
chat.isWorkspaceMode
? 'اسأل عن ملفات مساحة العمل…'
? 'اسأل عن ملف كود أو عن مساحة العمل…'
: chat.isWebSearchMode
? 'ما الموضوع الذي تريد البحث عنه على الإنترنت؟'
: 'اكتب رسالتك هنا…',
hintStyle: TextStyle(color: Color(0xFF9BA59E)),
border: InputBorder.none,