Files
AndroidStudioSettings/ChatGPTConversations_170.xml
T

6 lines
762 KiB
XML
Raw Normal View History

<application>
<component name="ee.carlrobert.codegpt.state.conversations.ConversationsState">
<option name="currentConversation" value="{&quot;id&quot;:&quot;c84032d7-95df-46d6-a725-860f9ac30893&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;看我新加的几处代码有没有问题&quot;,&quot;id&quot;:&quot;16661014-6d58-4b1f-bfc9-f0c6960f22e8&quot;,&quot;response&quot;:&quot;可以,不过需要先看到你新增的代码内容或具体文件。\n\n请任选一种方式发我:\n1. 直接贴出新增代码片段 \n2. 告诉我修改了哪些文件路径 \n3. 说明你想重点检查哪类问题:语法、逻辑、空指针、并发、性能、代码风格、潜在崩溃等\n\n如果你愿意,我也可以按这个清单帮你逐项检查:\n- 编译/语法错误\n- 空安全与边界条件\n- 业务逻辑是否正确\n- 线程/协程使用是否安全\n- 资源释放与生命周期\n- 命名、可读性、可维护性\n- 是否符合当前项目结构和调用链\n\n把代码或文件发来后,我会直接帮你逐段检查问题点和修改建议。&quot;,&quot;referencedFilePaths&quot;:null,&quot;conversationsHistoryIds&quot;:null,&quot;imageFilePath&quot;:null,&quot;webSearchIncluded&quot;:false,&quot;personaName&quot;:null,&quot;tool_calls&quot;:null,&quot;tool_call_results&quot;:null},{&quot;prompt&quot;:&quot;```\n--- a/apps/aim_master_face_a3/lib/layers/face_display.dart\n+++ b/apps/aim_master_face_a3/lib/layers/face_display.dart\n@@ -103,7 +103,7 @@ class _FaceDisplayLayerState extends State&lt;FaceDisplayLayer&gt; {\n }\n } else if (toPlayPath != currentPlayPath) {\n currentPlayPath = toPlayPath;\n- _timer = Timer(Duration(milliseconds: 100), () {\n+ _timer = Timer(Duration(milliseconds: 200), () {\n Log.d('Start play: $currentPlayPath');\n _play(emotion, pathFromRandom: emotion.ePaths?.firstOrNull);\n });\ndiff --git a/apps/aim_master_face_a3/lib/states/player_states.dart b/apps/aim_master_face_a3/lib/states/player_states.dart\nindex 559e984ea..384a2f29c 100644\n--- a/apps/aim_master_face_a3/lib/states/player_states.dart\n+++ b/apps/aim_master_face_a3/lib/states/player_states.dart\n@@ -29,7 +29,7 @@ tryPlayEmotion(AnimationEmotion emotion) {\n FaceUtil.savePlayStateToTemp(_playerState.value);\n if (_playerState.value == null) {\n _fallbackSystemFaceTimer?.cancel();\n- _fallbackSystemFaceTimer = Timer(Duration(milliseconds: 150), () {\n+ _fallbackSystemFaceTimer = Timer(Duration(milliseconds: 250), () {\n _fallbackSystemFaceTimer = null;\n if (_playerState.value == null) {\n tryPlaySystemFace();\ndiff --git a/apps/aim_master_face_a3/lib/widgets/emotion_video_player.dart b/apps/aim_master_face_a3/lib/widgets/emotion_video_player.dart\nindex ddfbb0e13..01f3f15be 100644\n--- a/apps/aim_master_face_a3/lib/widgets/emotion_video_player.dart\n+++ b/apps/aim_master_face_a3/lib/widgets/emotion_video_player.dart\n@@ -50,6 +50,8 @@ class EmotionPlayerController {\n static const Duration _initializeTimeout = Duration(seconds: 2);\n static const Duration _playTimeout = Duration(seconds: 2);\n \n+ int _playKey = 0;\n+\n Future&lt;void&gt; _safeDisposeInner() async {\n final old = _inner;\n if (old == null) return;\n@@ -75,6 +77,8 @@ class EmotionPlayerController {\n void Function()? onComplete,\n void Function(String? error)? onError,\n }) async {\n+ var playKey = DateTime.now().millisecondsSinceEpoch;\n+ _playKey = playKey;\n var newController = _genVideoPlayerController(pathOrAsset);\n if (newController == null) {\n onError?.call('controller null: $pathOrAsset');\n@@ -102,11 +106,13 @@ class EmotionPlayerController {\n status.value = PlayerStatus.playing;\n transitionFrame.value = null;\n } on TimeoutException catch (e, s) {\n+ if (_playKey != playKey) return;\n Log.f('play timeout for $pathOrAsset: $e', stackTrace: s, tag: 'EmotionPlayer');\n status.value = PlayerStatus.error;\n onError?.call('timeout: $pathOrAsset');\n await _safeDisposeInner();\n } catch (e, s) {\n+ if (_playKey != playKe
<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>