Files
AndroidStudioSettings/ChatGPTConversations_170.xml
T

6 lines
637 KiB
XML
Raw Normal View History

<application>
<component name="ee.carlrobert.codegpt.state.conversations.ConversationsState">
<option name="currentConversation" value="{&quot;id&quot;:&quot;dd9ef135-dbbe-4e15-8470-95b0ab942af9&quot;,&quot;title&quot;:null,&quot;messages&quot;:[{&quot;prompt&quot;:&quot;写一个每天凌晨5点,自动在flutter_ubuntu上对当前分支运行dart fix .并提交修改的ci&quot;,&quot;id&quot;:&quot;9b77917e-a0bc-4842-af05-72d48e30e9c0&quot;,&quot;response&quot;:&quot;已了解。\n\n可以在现有 [.gitlab-ci.yml](file:///home/debuggerx/StudioProjects/aim_master_workspace/.gitlab-ci.yml) 中新增一个“定时修复并提交”的 job,并配合 GitLab 的 **Schedule** 设置为每天凌晨 5 点触发。由于你的需求是“对当前分支运行 `dart fix --apply .` 并提交修改”,建议单独加一个只响应 `schedule` 的任务,且固定跑在 `flutter_ubuntu`。\n\n### 实现计划\n1. 在 [.gitlab-ci.yml](file:///home/debuggerx/StudioProjects/aim_master_workspace/.gitlab-ci.yml) 中新增一个 `schedule_auto_dart_fix_ubuntu` job。 \n2. 该 job 仅在 `CI_PIPELINE_SOURCE == \&quot;schedule\&quot;` 时运行,并限制在 `flutter_ubuntu` runner。 \n3. 在脚本中同步当前分支代码、执行 `dart fix --apply .`、检查是否有变更。 \n4. 若有变更,则自动提交并推送回当前分支;若无变更则直接结束。 \n5. 在 GitLab 后台创建 Schedulecron 设为每天 5 点。\n\n下面是基于以上步骤的完整修改版配置。\n\n第 1-4 步:新增定时任务,保留你现有手动执行逻辑不变,同时增加一个仅用于定时自动修复并提交的 job。 \n```yml:/home/debuggerx/StudioProjects/aim_master_workspace/.gitlab-ci.yml\nstages:\n - build\n\n# 定义全局变量\nvariables:\n # 禁用 GitLab 默认的 Git 操作 (关键设置)\n # 这样 Runner 就不会去创建 builds/ 目录下的临时仓库,也不会清空你的指定目录\n GIT_STRATEGY: none\n\n # 1. Runner 选择器\n SELECTED_RUNNER:\n value: \&quot;flutter_ubuntu\&quot;\n options:\n - \&quot;flutter_ubuntu\&quot;\n - \&quot;flutter_windows\&quot;\n - \&quot;flutter_macos\&quot;\n description: \&quot;请选择要运行任务的系统环境\&quot;\n\n # 2. 构建命令输入框\n BUILD_CMD:\n value: \&quot;flutter doctor -v\&quot;\n description: \&quot;请输入要运行的命令\&quot;\n\n# 限制流水线触发规则\nworkflow:\n name: '$SELECTED_RUNNER$BUILD_CMD'\n rules:\n - if: '$CI_PIPELINE_SOURCE == \&quot;web\&quot;'\n when: always\n - if: '$CI_PIPELINE_SOURCE == \&quot;schedule\&quot;'\n when: always\n - when: never\n\n# 1. Ubuntu 环境 (Zsh)\nbuild_on_ubuntu:\n stage: build\n tags:\n - flutter_ubuntu\n\n resource_group: lock_ubuntu\n rules:\n - if: '$CI_PIPELINE_SOURCE == \&quot;web\&quot; &amp;&amp; $SELECTED_RUNNER == \&quot;flutter_ubuntu\&quot;'\n script:\n - echo \&quot;当前环境:Ubuntu\&quot;\n - cd /home/agi/Developer/aim_master_workspace\n - echo \&quot;正在更新分支:$CI_COMMIT_REF_NAME\&quot;\n - git config --global --add safe.directory /home/agi/Developer/aim_master_workspace\n - git fetch origin\n - git reset --hard HEAD # 丢弃本地所有已跟踪文件的修改\n - git clean -fdx # 强制删除所有未跟踪文件(包括 build/, ephemeral/, .dart_tool/ 等)\n - git checkout $CI_COMMIT_REF_NAME\n - git pull origin $CI_COMMIT_REF_NAME\n - git log -n 1\n - zsh -l -c \&quot;cd packages/agi_aim_master &amp;&amp; dart pub get &amp;&amp; dart tools/fetch_ffmpeg_assets.dart\&quot;\n - echo \&quot;执行命令:$BUILD_CMD\&quot;\n - zsh -l -c \&quot;$BUILD_CMD\&quot;\n\n# 2. Windows 环境 (PowerShell)\nbuild_on_windows:\n stage: build\n tags:\n - flutter_windows\n resource_group: lock_windows\n rules:\n - if: '$CI_PIPELINE_SOURCE == \&quot;web\&quot; &amp;&amp; $SELECTED_RUNNER == \&quot;flutter_windows\&quot;'\n script:\n - echo \&quot;当前环境:Windows\&quot;\n - cd C:\\Users\\builder\\develop\\aim_master_workspace\n - echo \&quot;正在更新分支:$Env:CI_COMMIT_REF_NA
<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>