Files
AndroidStudioSettings/ChatGPTConversations_170.xml
T

6 lines
1.3 MiB
XML
Raw Normal View History

<application>
<component name="ee.carlrobert.codegpt.state.conversations.ConversationsState">
<option name="currentConversation" value="{&quot;id&quot;:&quot;5189eaf8-d192-42d4-bada-a1f073dab11e&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;本页面改为statefull的&quot;,&quot;id&quot;:&quot;0e930114-9446-441b-92c0-1baac754e2b0&quot;,&quot;response&quot;:&quot;可以。\n\n实现思路:\n1. 将 [AMDSyncListWidget](file:///home/debuggerx/StudioProjects/aim_master_workspace/packages/agi_aim_master/lib/modules/message/widgets/sync_list_widget.dart#AMDSyncListWidget) 从 `ConsumerWidget` 改为 `ConsumerStatefulWidget`。\n2. 配套新增 `State` 类,在 `initState`/本地状态中处理可见性触发、防重复请求等逻辑。\n3. 保持原有 [build](file:///home/debuggerx/StudioProjects/aim_master_workspace/packages/agi_aim_master/lib/modules/message/widgets/sync_list_widget.dart#build)、[_buildItemWidget](file:///home/debuggerx/StudioProjects/aim_master_workspace/packages/agi_aim_master/lib/modules/message/widgets/sync_list_widget.dart#_buildItemWidget)、[_genProgress](file:///home/debuggerx/StudioProjects/aim_master_workspace/packages/agi_aim_master/lib/modules/message/widgets/sync_list_widget.dart#_genProgress) 语义不变,只是迁移到 `State` 内。\n\n下面是完整修改后的文件。\n\n```dart:/home/debuggerx/StudioProjects/aim_master_workspace/packages/agi_aim_master/lib/modules/message/widgets/sync_list_widget.dart\nimport 'package:agi_aim_master/common/route/app_navigator.dart';\nimport 'package:agi_aim_master/generated/assets/r.dart';\nimport 'package:agi_aim_master/modules/message/models/alarm.dart';\nimport 'package:agi_aim_master/modules/message/network/mqtt_rpc_service.dart';\nimport 'package:agi_aim_master/share/map/providers/rota_sync_task_provider.dart';\nimport 'package:agi_common/agi_common.dart';\nimport 'package:agi_i18n/agi_i18n.dart';\nimport 'package:agi_network/proto/aimdk/protocol/resource_manager/resource_manager_service.pb.dart';\nimport 'package:agibot/agibot.dart';\nimport 'package:flutter/material.dart';\nimport 'package:flutter_riverpod/flutter_riverpod.dart';\nimport 'package:visibility_detector/visibility_detector.dart';\n\nclass AMDSyncListWidget extends ConsumerStatefulWidget {\n const AMDSyncListWidget({super.key});\n\n @override\n ConsumerState&lt;AMDSyncListWidget&gt; createState() =&gt; _AMDSyncListWidgetState();\n}\n\nclass _AMDSyncListWidgetState extends ConsumerState&lt;AMDSyncListWidget&gt; {\n bool _hasRequestedOnVisible = false;\n\n @override\n Widget build(BuildContext context) {\n final syncTask = ref.watch(rotaSyncTaskProvider);\n final running =\n syncTask?.itemList.any(\n (task) =&gt; [\n RotaSyncStatus.ROTA_SYNC_TASK_STATUS_RUNNING,\n RotaSyncStatus.ROTA_SYNC_TASK_STATUS_WAITING,\n ].contains(task.status),\n ) ==\n true;\n final isUpload = syncTask?.syncType == RotaSyncOperationType.ROTA_SYNC_OPERATION_TYPE_UPLOAD;\n\n return VisibilityDetector(\n key: const Key('sync_list_widget'),\n onVisibilityChanged: (VisibilityInfo info) {\n if (info.visibleFraction &gt; 0 &amp;&amp; !_hasRequestedOnVisible) {\n _hasRequestedOnVisible = true;\n AMMessageRPCService.getHistorySyncTaskList().then((value) {});\n }\n },\n child: ListView(\n padding: EdgeInsets.only(left: 24.w, top: 24.w, bottom: 24.w, right: 34.w),\n children: &lt;Widget&gt;[\n if (running)\n Row(\n children: [\n 24.hGap,\n (isUpload ? R.image.notification.icUploadingPng : R.image.notification.icDownloadingPng).image(width: 26.w),\n 12.hGap,\n Column(\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n Text(\n isUpload ? '地图上传中'.tr() : '地图下载中'.tr(),\n style: AGITextStyle.bold(18.sp, AGIColors.argb(0x3A475F)),\n ),\n 6.vGap,\n Row(\n
<option name="conversations" value="[{&quot;id&quot;:&quot;2ea372bf-f79d-4805-a228-8cd51bf07dc9&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;我在适用ProxyAI这个Intellij插件,想要实现代码自动补全,gemini系列的哪个模型最适合?为什么?另外配置里有个“FIM”模板选项,我应该选什么?&quot;,&quot;id&quot;:&quot;ab4b92a6-8055-4844-85d6-57ffd6339399&quot;,&quot;response&quot;:&quot;对于在 IntelliJ IDEA 使 ProxyAI **Inline Code Completion** Gemini FIM \n\n### Gemini 1.5 Flash Gemini 2.0 Flash\n\n**使 `gemini-1.5-flash` `gemini-2.0-flash`** API \n\n** Pro **\n1. **Latency** 300-500 `gemini-1.5-pro` Flash \n2. ****Flash 1M 2M ProxyAI \n3. ****Flash API Pro \n\n* `gemini-1.5-pro`****Flash *\n\n---\n\n### FIM \n\n**FIM (Fill-In-the-Middle)** PrefixSuffixMiddle\n\n**Gemini **\n DeepSeek CoderQwen Coder CodeLlama 使 FIM Token `&lt;|fim_prefix|&gt;``&lt;|fim_suffix|&gt;` **Gemini FIM ** ProxyAI Gemini `DeepSeek` `Qwen` FIM Gemini \n\n****\n\n1. ** Prompt / Instruction **\n ProxyAI FIM `Prompt``Instruction` `Gemini/OpenAI` \n\n2. **CustomFIM **\n FIM 使 XML Gemini XML \n ```text\n You are an expert programmer. Please complete the missing code between &lt;prefix&gt; and &lt;suffix&gt;. \n Output ONLY the missing code, without any markdown formatting, explanations, or repeating the prefix/suffix.\n \n &lt;prefix&gt;\n {prefix}\n &lt;/prefix&gt;\n &lt;suffix&gt;\n {suffix}\n &lt;/suffix&gt;\n ```\n *( `{prefix}` `{suffix}` ProxyAI )*\n\n3. ** FIM**\n FIM Gemini ProxyAI ** FIM ** None/Default退 Gemini &quot;,&quot;referencedFilePaths&quot;:null,&quot;conversationsHistoryIds&quot;:null,&quot;imageFilePath&quot;:null,&quot;
</component>
</application>