You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AndroidStudioSettings/ChatGPTConversations_170.xml

6 lines
121 KiB

<application>
<component name="ee.carlrobert.codegpt.state.conversations.ConversationsState">
<option name="currentConversation" value="{&quot;id&quot;:&quot;355eecf0-0430-4d99-89ac-071d60284298&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;看看这些代码还有什么可以优化和提升性能的地方,按收益排序。\n再看看有什么可能出现的问题或bug,按严重程度排序&quot;,&quot;id&quot;:&quot;88fa5cd6-a347-4155-9d71-5e3bb0c785b3&quot;,&quot;response&quot;:&quot;这是一份针对 [fps_ticker.dart](file:///home/debuggerx/StudioProjects/flutter_ffmpeg_sw_player/lib/src/fps_ticker.dart) Bug\n\n### Bug\n\n1. **[] `dispose` (Crash)**\n `stop()` `_ticker?.dispose()` `_ticker` `null` `stop()` `start()` `stop()`访 `_ticker?.isActive` Ticker 访 `FlutterError`\n2. **[] /线 (ANR)**\n `pause()` 使 `_ticker?.muted = true`。这只会阻止回调触发,但 Ticker `elapsed`**** `resume()` `elapsed` `while` 线\n3. **[] **\n `elapsed` `while` `onTick` `skipThisFrame` UI \n\n### \n\n1. **[] **\n `1000 / fps` `while` Ticker \n2. **[] ( -&gt; )**\n 使 `elapsed.inMilliseconds` 60fps 16.666... `inMicroseconds` () 使 `1000000 / fps` \n3. **[] (Delta Time)**\n 使 Ticker `elapsed` tick `delta` () /\n\n---\n\n### (Implementation Plan)\n\n1. ****: `stop()` `_ticker` `null`\n2. ****: `_lastElapsed` `_accumulatedMicroseconds` (Delta) `muted` `_isPaused` \n3. ****: `start()` `frameDurationUs` () `while` 使\n\n### \n\n```dart:/home/debuggerx/StudioProjects/flutter_ffmpeg_sw_player/lib/src/fps_ticker.dart\nimport 'package:flutter/scheduler.dart';\n\nclass FpsTicker {\n int _frameCount = 0;\n Ticker? _ticker;\n \n // \n Duration _lastElapsed = Duration.zero;\n // /\n int _accumulatedMicroseconds = 0;\n bool _isPaused = false;\n\n void start({\n // 0 \n required double fps,\n required void Function(int frameCount, bool skipThisFrame) onTick,\n }) {\n stop();\n \n _isPaused = false;\n _lastElapsed = Duration.zero;\n _a
<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>