Files
AndroidStudioSettings/ChatGPTConversations_170.xml
T

6 lines
1.4 MiB
XML
Raw Normal View History

<application>
<component name="ee.carlrobert.codegpt.state.conversations.ConversationsState">
<option name="currentConversation" value="{&quot;id&quot;:&quot;43739ce5-6076-4e0c-99bb-3be3c7410bdc&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;这里改成返回json数组给flutter层,wifi 内容至少包含:ssid、信号强度RSSI、加密方式\n\n```kt:/home/debuggerx/StudioProjects/aim_master_workspace/apps/aim_master_control_a3/android/app/src/main/kotlin/com/agibot/aim_master_control_a3/MainActivity.kt\n\&quot;getWifiScanResult\&quot; -&gt; {\n try {\n val scanResults = TaskManager.getWifiScanResults()\n } catch (e: Exception) {\n println(e)\n }\n result.success(null)\n }\n```&quot;,&quot;id&quot;:&quot;8ac61bab-dde1-4367-b6f4-0e48a13c5d23&quot;,&quot;response&quot;:&quot;已了解。这里属于对现有 [MainActivity](psi_element://com.agibot.aim_master_control_a3.MainActivity) 的编辑,建议把 `\&quot;getWifiScanResult\&quot;` 分支改为把扫描结果转换成 Flutter 可直接接收的 `List&lt;Map&lt;String, Any?&gt;&gt;`,这在 Flutter 侧等价于 JSON 数组,至少包含 `ssid`、`rssi`、`capabilities`。\n\n实现计划:\n1. 在 [MainActivity](psi_element://com.agibot.aim_master_control_a3.MainActivity) 的 `\&quot;getWifiScanResult\&quot;` 分支中获取 [TaskManager](psi_element://com.handheld.systemservice.task.TaskManager) 返回的扫描结果。\n2. 遍历每个 Wi‑Fi 结果对象,提取 `SSID`、`level`、`capabilities` 字段,组装为 `Map`。\n3. 将整体 `List&lt;Map&lt;String, Any?&gt;&gt;` 通过 [MethodChannel](psi_element://io.flutter.plugin.common.MethodChannel) 的回调返回给 Flutter。\n4. 出现异常时返回空数组,避免 Flutter 侧收到 `null` 后还要额外判空。\n\n下面是完整修改后的文件,其中 `\&quot;getWifiScanResult\&quot;` 已按步骤 1~4 处理。\n\n```kt:/home/debuggerx/StudioProjects/aim_master_workspace/apps/aim_master_control_a3/android/app/src/main/kotlin/com/agibot/aim_master_control_a3/MainActivity.kt\npackage com.agibot.aim_master_control_a3\n\nimport android.content.ComponentName\nimport android.content.Intent\nimport android.content.ServiceConnection\nimport android.hardware.input.InputManager\nimport android.net.wifi.ScanResult\nimport android.os.Bundle\nimport android.os.Handler\nimport android.os.IBinder\nimport android.os.PowerManager\nimport android.provider.Settings\nimport android.view.KeyEvent\nimport android.view.MotionEvent\nimport androidx.core.content.ContextCompat.getSystemService\nimport com.handheld.systemservice.fan.FanManager\nimport com.handheld.systemservice.light.LightManager\nimport com.handheld.systemservice.task.TaskManager\nimport com.thundercomm.hgwifi.IHgWifiService\nimport io.flutter.embedding.android.FlutterActivity\nimport io.flutter.embedding.engine.FlutterEngine\nimport io.flutter.plugin.common.MethodChannel\nimport org.flame_engine.gamepads_android.GamepadsCompatibleActivity\nimport java.util.Locale\n\nclass MainActivity : FlutterActivity(), GamepadsCompatibleActivity {\n private val channelName = \&quot;com.agibot.aimmaster.control.a3/system_services\&quot;\n\n private var hgWifiService: IHgWifiService? = null\n\n private val connection = object : ServiceConnection {\n override fun onServiceConnected(name: ComponentName?, service: IBinder?) {\n hgWifiService = IHgWifiService.Stub.asInterface(service)\n println(\&quot;HgWifi AIDL Service 绑定成功\&quot;)\n }\n\n override fun onServiceDisconnected(name: ComponentName?) {\n hgWifiService = null\n println(\&quot;HgWifi AIDL Service 已断开\&quot;)\n }\n }\n\n var keyListener: ((KeyEvent) -&gt; Boolean)? = null\n var motionListener: ((MotionEvent) -&gt; Boolean)? = null\n\n override fun dispatchGenericMotionEvent(motionEvent: MotionEvent): Boolean {\n return motionListener?.invoke(motionEvent) ?: false\n }\n\n override fun dispatchKeyEvent(keyEvent:
<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>