Gemini AI 编程实战指南(二):IntelliJ IDEA 插件集成篇

解决了!Gemini CLI登录失败完美攻略,3步搞定Google Cloud配置 Gemini CLI登录失败完美攻略,3步搞定Google Cloud配置 阅读详情
AI摘要

本文详解如何在IntelliJ IDEA中安装并配置Google官方Gemini插件,涵盖下载安装、账号授权(重点解决'Account not eligible'地域限制)、智能代码补全(Ghost Text)、侧边栏对话(Chat Mode)及上下文右键操作(Explain/Refactor/Test)。强调Java开发者本地AI编码提效实践,并对比Antigravity与IDE插件适用场景。

📌 背景

在上一篇中,我们介绍了独立的 AI 编程客户端 Antigravity。虽然它功能强大,但在实际工作中,频繁在 IDE 和 AI 窗口之间 Alt + Tab 切换可能会打断心流。

对于我们 Java 开发者来说,IntelliJ IDEA 就是战场。本篇将讲解如何在 IDEA 内部直接集成 Gemini,让你在不离开代码编辑器的情况下,享受 AI 带来的效率提升。


第一部分:下载与安装

目前 Gemini 的能力通常集成在 Google 的官方插件中(通常名为 Google Cloud Code 或独立的 Gemini 插件,具体取决于当前版本)。

1.1 打开插件市场

  1. 启动 IntelliJ IDEA。

  2. Windows 用户按 Ctrl + Alt + S(Mac 用户按 Cmd + ,)打开 Settings (设置)。

  3. 在左侧菜单找到 Plugins (插件)。

  4. 确保顶部选中了 Marketplace。

1.2 搜索与安装

  1. 在搜索栏输入 Gemini 或 Google Cloud Code。

  2. 认准 Google 官方发布的插件(通常下载量最高)。

  3. 点击 Install。

  4. 安装完成后,重启 IDEA 以生效。


第二部分:登录与授权

安装重启后,你的 IDEA 右侧侧边栏会出现一个新的图标(通常是 Gemini 的星形图标或 Google Cloud 图标)。

  1. 点击图标:打开侧边栏面板。

  2. 登录账号:点击 "Sign in to Google Cloud" 或 "Login with Google"。

    • 注意:这里同样需要使用具有 Gemini 资格的 Google 账号(即上一篇提到的老账号)。

  1. 项目关联 (如需要):部分插件版本可能需要你关联一个 Google Cloud Project ID。如果是个人开发者,选一个默认的 Project 或者创建一个名为 gemini-playground 的项目即可。

💡 网络提示 插件版的流量同样走系统代理。如果遇到连接超时,请确保你的 IDEA 代理设置正确:

  • 设置路径:Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy。

  • 建议配合上一篇提到的 TUN 模式,或者在这里手动配置代理地址。

  • 但是不建议使用HTTP Proxy去配置代理,这样整个IDEA都会走代理,导致一些拉包、推送代码等会出问题,建议还是开TUN 模式

核心避坑:提示 "Account not eligible"

如果你登录后出现如下红框报错:

"Your current account is not eligible for Gemini Code Assist for individuals..."

这通常不是你的梯子坏了,而是你的 Google 账号归属地 被判定为了不支持的地区(如中国大陆)。

✅ 解决方案:

请按以下步骤排查和解决(与 Antigravity 客户端的原理一致):

  1. 查询账号“户籍” 不要只看 IP,Google 是根据账号的“户籍”来判断资格的。

  2. 修改归属地

    • 如果显示的是 CN - China,则无法使用插件。

    • 点击页面上的 "Submit a change request"(提交更改请求)。

    • 申诉理由如实填写或选择 美国 (United States)、新加坡 (Singapore) 等支持 Gemini Code Assist 的地区。

  1. 最终大招:换号

    • 老账号如果绑定了 Google Pay 或其他服务,修改地区可能会非常困难或需要验证。

    • 如果改了还不行,那就是账号没资格,一般是新注册的账号会有这个问题

    • 最快的方法:直接注册一个新的 Google 账号(注册时确保全程挂着美区/新区的全局代理),专门用于编程开发。


第三部分:核心功能与使用技巧

相比于 Antigravity 的“规划模式”,IDEA 插件版更侧重于“辅助”和“补全”。

3.1 智能代码补全 (Ghost Text)

这是最无感的用法。当你正在写代码时,Gemini 会分析上下文,以灰色幽灵文字的形式在光标后给出建议。

  • 接受建议:按 Tab 键。

  • 查看下一个建议:通常是 Alt + [ 或 Alt + ](具体看快捷键设置)。

3.2 侧边栏对话 (Chat Mode)

遇到不懂的 API 或需要生成一段完整逻辑时,不用切浏览器。

  1. 打开右侧 Gemini 面板。

  2. 输入指令,例如:“帮我写一个 Java 工具类,用于解析复杂的 JSON 结构,处理空指针异常。”

  3. 点击回复代码块右上角的 Insert 按钮,直接插入到当前光标位置。

3.3 选中代码操作 (Context Menu)

这是处理“老旧代码”的神器:

  1. 选中一段晦涩难懂的代码。

  2. 右键点击,找到 Gemini 菜单(或 Ask Gemini)。

  3. 选择功能:

    • Explain (解释):用自然语言告诉你这段代码在干嘛。

    • Generate Unit Tests (生成单元测试):直接生成 JUnit 测试用例(强烈推荐)。

    • Refactor (重构):让 AI 优化代码结构或命名。

模型这块无法选择,不过默认是用的Gemini3 pro


第四部分:Antigravity vs IDEA 插件

既然有两个工具,该怎么选?

维度Antigravity (独立客户端)IDEA 插件版
沉浸感

⭐⭐⭐⭐

 

需要切换窗口,打断心流。

⭐⭐⭐⭐⭐

 

原生集成,修改建议可直接 Apply 到代码库。

上下文范围

超大窗口

 

适合吞吐海量文档、技术白皮书。

全项目索引 (Agent)

 

适合基于现有代码库的开发。

核心优势适合作为架构师进行从零设计、复杂疑难杂症排查。适合作为高级开发进行日常 Coding、Debug 和模块重构。

💡 资深开发者建议

推荐的 “双屏工作流”:

  1. 主屏 (IDEA + 插件):

    • 日常使用 Ask 模式 快速生成代码片段和单元测试。

    • 遇到涉及多个文件的重构任务(比如修改一个接口签名),切换到 Agent 模式 让它自动处理关联文件。

  2. 副屏 (Antigravity):

    • 当你需要设计一个新的微服务架构,或者报错信息非常晦涩(需要深度推理)时,把问题丢给 Antigravity,开启 Thinking 模型 进行深度思考。


(下一篇预告:我们将介绍极客最爱的 CLI (命令行) 模式,教你如何在终端里直接调用 Gemini 进行脚本编写和系统管理。)

Jetbrains IDE 配置上Gemini Code 插件,让你的的编程高效起飞~ Gemini Code Assist是 Google 家产品,基座模型为最新的Gemini 2.5 Pro。本篇实践了在 WebStrom 中Gemini Code Assist插件的高效编程。 阅读详情

相关推荐

IntelliJ IDEA集成GPT-4级AI编程插件:免费本地化配置与实战效率提升指南

大型语言模型(LLM)作为人工智能的核心技术,通过理解与生成自然语言和代码,正在深刻改变软件开发范式。其原理是基于海量代码和文本数据训练,学习编程逻辑与模式,从而提供智能化的代码补全、生成与解释能力。这一技术的核心价值在于将开发者从重复性编码中解放,转向更高层的设计与逻辑思考,显著提升开发效率与代码质量。在应用场景上,LLM已广泛应用于IDE智能辅助、代码审查、文档生成和自动化测试等领域。本文聚焦于如何将GPT-4级别的AI能力无缝集成至IntelliJ IDEA这一主流集成开发环境中,通过配置如DeepS

weixin_33713707的博客 467

启用Gemini cli | 修复Gemini cli报错

这两个报错,或者其他报错均可通过上述操作解决,上述操作相当于开了个新号,但是不要忘记修改对应的环境变量,并使其生效。8-在搜索栏搜索“Gemini for Google Cloud”,注意不是Assist那个。有Gemini账号,确保能够正常使用网页端Gemini 2.5 pro。10-重启终端,输入gemini登录以后即可正常使用。7-点击API和服务,在其顶部点击启用API和服务。5-复制对应的项目id,点击进入该项目。3-选择项目页面,单击右上角新建项目。6-在项目页面底部,选择查看所有项目。

yiyeyeshenlan的博客 5782

IntelliJ IDEA集成多AI编程助手配置与优化指南

AI编程助手如Claude Code、Gemini和ChatGPT正逐渐成为开发者提升效率的利器。这些工具基于大语言模型技术,能够理解代码上下文并提供智能建议。通过IDE插件集成,开发者可以在编码过程中直接获取代码补全、错误诊断和重构建议。IntelliJ IDEA作为主流开发环境,支持多AI插件并行运行和本地模型加速。合理配置这些工具不仅能提升40%以上的代码补全速度,还能通过跨模型对比显著提高代码质量。在企业级开发场景中,结合安全审计和负载均衡技术,可以构建高可用的AI辅助编程体系。本文以Claude

weixin_31822733的博客 199

Google Antigravity实践:AI coding&自动化测试

Google Antigravity自动化测试实践 Google Antigravity是一款支持多AI模型的开发工具,提供人机协同和全自动开发两种模式。实践表明,该工具能自动完成用户注册/登录功能的UI测试,并生成详细测试报告(包含测试步骤、预期结果和实际结果)。测试环境要求较高:需美区Google账户和良好网络代理。工具兼容VS Code生态,支持Gemini、Claude、GPT等主流模型切换,在UI自动化测试方面表现突出。测试案例显示,该工具能自动打开浏览器执行操作(如输入文本、点击按钮),验证功能

zzcoding 1994

IntelliJ IDEA AI 编程实战指南:模型选型、插件配置与企业级落地

AI 编程助手已从概念走向工程实践,其核心在于将大语言模型能力深度集成进 IDE 开发流。理解模型原理(如 GPT-4 Turbo 的创造性 vs Claude 3 的严谨性)、掌握上下文切片机制与 token 管理逻辑,是实现稳定代码生成的前提;技术价值体现在显著压缩重复劳动——DTO 转换、Mock 构造、日志埋点等任务可从 20 分钟降至 90 秒。典型应用场景覆盖 Java 单元测试生成、Spring Boot 配置推导、异常堆栈解读及企业内网安全合规部署。本文聚焦 IntelliJ IDEA 这一

weixin_33766168的博客 405

Gemini CLI接入IntelliJ IDEA:用ACP桥接统一AI助手工作流

AI智能体与集成开发环境(IDE)正在重塑编程工作流。命令行智能体擅长完成包含多文件修改、命令执行在内的完整任务链,IDE则长于上下文感知与代码补全,两者互补却常因接口差异而割裂。ACP协议(Agent Communication Protocol)作为编码Agent互操作的标准约定,旨在统一IDE与智能体之间的通信方式,其思路与LSP统一编辑器—语言服务器通信异曲同工。在本地方案中,借助一层轻量桥接服务,可将IDE发出的OpenAI兼容请求翻译为Gemini CLI可执行的文本指令,复用其已配置的鉴权、模

weixin_42545503的博客 328

Gemini使用教程

初学者如何利用Gemini辅助编程学习

Tjy2186987211的博客 2436

IDEA 代码生成大对决:Gemini与GitHub Copilot谁主沉浮

摘要: 本文对比了AI代码生成工具Gemini与GitHub Copilot在IntelliJ IDEA中的实际表现。Gemini凭借强大的自然语言理解能力,在复杂项目场景中生成高质量、规范化的代码,尤其擅长跨模块逻辑处理,并提供交互式错误修正与优化建议。GitHub Copilot则在简单代码补全和快速原型开发中效率突出,但面对复杂需求时对项目结构的理解较弱。测试显示,Gemini响应更快(平均200ms vs 250ms)、资源占用更低(内存500MB vs 600MB),且代码可读性与可维护性更优。综

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 724

IntelliJ IDEA 接入多种AI大模型插件的全面指南

本文全面介绍如何在IntelliJ IDEA中集成主流AI编程助手插件,包括JetBrains官方AI Assistant、OpenAI GPT、Anthropic Claude、Google Gemini等云端模型,以及本地部署和国产大模型方案。内容涵盖从环境准备、API密钥获取到具体插件配置的全流程,提供详细的安装步骤、性能优化建议和常见问题解决方案。指南特别针对不同开发场景(个人/团队)和需求(代码生成/重构/测试)给出配置建议,帮助开发者快速搭建智能编程环境,提升50%以上的开发效率。

独坐一隅,凝神遐想,是种幸福! —— 独隅 1947

uniapp实战:mui-player插件如何完美适配m3u8/flv直播流(附完整代码)

本文详细介绍了如何在Uniapp中使用mui-player插件完美适配m3u8和flv直播流,提供从基础配置到高级优化的全流程解决方案。通过动态加载策略、响应式布局和内存管理,实现跨平台稳定播放,适用于企业级直播应用开发。

weixin_29001655的博客 235

服务器被黑?快速检测和识别系统中的恶意进程

在管理服务器时,检测和识别系统中的恶意进程至关重要。本文介绍了使用 `ps`、`top`、`htop` 等系统监控工具,分析日志文件,以及使用 `chkrootkit` 和 `rkhunter` 等安全工具的方法。通过这些步骤,可以有效地检测和处理恶意进程,确保系统的安全和稳定。

_midnight的博客 1416

手把手教你把 Gemini CLI 塞进 IntelliJ IDEA:ACP 集成指南

生产环境使用建议先在小项目试水,别一上来就让它重构核心模块(血泪教训预警⚠️)。以前你得:切终端 → 打开 Gemini CLI → 复制代码 → 粘贴 → 等回复 → 再切回 IDEA。的魔法:让外部 AI 代理(比如 Gemini CLI)直接"住进"你的 IDE,无缝协作。(Mac/Linux)或用管理员身份运行终端(Windows)。,它就能看懂你的项目、帮你改代码、甚至跑终端命令!⚠️ 重点:把这个路径复制好,马上要用!,不然 IDEA 会一脸懵:“这文件呢?,不能玩"我以为你知道"的游戏。

weixin_44058951的博客 819

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 257

IntelliJ IDEA 接入多种AI大模型插件全面指南(2026.1 版本)

摘要 IntelliJ IDEA 2026.1版本全面支持多种AI大模型接入,提供ACP协议、MCP服务器和插件三种集成方式。本文详细介绍了Codex、Claude Code、Cursor、GitHub Copilot及本地大模型的配置方法,包含环境准备、核心概念解析和具体实现步骤。重点讲解了ACP协议作为官方推荐的标准接入方式,以及MCP服务器实现外部工具访问IDE功能的机制。文章还提供了系统要求、前置软件安装指南、配置文件示例和常见问题解决方案,帮助开发者高效集成AI辅助编程功能。

独坐一隅,凝神遐想,是种幸福! —— 独隅 3542

点云从入门到精通技术详解100篇-基于点云语义分割的电力线提取及聚类研究

在现代社会,电力一直扮演着最重要的角色之一。它不仅与人民的生活息息相关,更是一个国家发展的命脉。近年来,随着我国各特高压输电线路建成(比如2022年1月份白鹤滩江苏特高压输电线路的放线)以及电网规模的不断扩大,我国年发电量稳步上升,人民的生活水平越来越高。我国土地辽阔,输电线路分布广泛,再加上地形环境复杂多样,电力线可能遭受风吹雨晒甚至是冰雪寒灾的影响。因此,为了保障电力线的可靠供电,防止停电意外发生,电力部门要定期对输电线路进行检查。目前我国主要。

getusushu的博客 1010

C语言中errno与perror()函数

宏errno和perror()函数都是在stdlib.h中定义的。 1 stdlib.h头文件 stdlib.h头文件即standard library标准库函数头文件,包含了C、C++语言的最常用的系统函数,该文件中还包含了C语言标准库函数的定义。 2 errno宏 errno宏在stdlib.h中的定义为 #define errno (*_errno()) errno宏用于保存程...

hou09tian的博客 1万+

IDEA集成Gemini CLI提升AI编程效率指南

AI辅助编程正逐渐成为现代开发流程的重要组成部分,其核心原理是通过自然语言处理技术理解开发者意图,自动生成或优化代码。Gemini CLI作为新兴的AI编程工具,能够显著提升代码生成和重构效率。在IntelliJ IDEA这类主流IDE中深度集成Gemini CLI,可以实现上下文感知的智能补全和无缝工作流衔接,特别适合快速原型开发和复杂API调用场景。通过ACP框架建立稳定连接,结合PSI接口精准捕获代码上下文,开发者能获得更准确的AI建议。这种集成方案解决了终端与IDE频繁切换的效率损耗,使AI编程助手

weixin_42522669的博客 216

统计学习导论(ISLR) 第四章分类算法课后习题

统计学习导论(ISLR) 参考资料: The Elements of Statistical Learning An Introduction to Statistical Learning 统计学习导论(ISLR)(二):统计学习概述 统计学习导论(ISLR)(三):线性回归 统计学习导论(ISLR)(四):分类 ISLR统计学习导论之R语言应用(二):R语言基础 ISLR统计学习导论之R语言应用(三):线性回归R语言代码实战 ISLR统计学习导论之R语言应用(四):分类算法R语言代码实战 统计学习导论

阿里云专家博主、数据科学领域优质创作者、统计er在读 2万+

IDEA接入DeepSeek最新教程Proxy AI(codeGpt)

此时,在右侧就有一个codeGPT的图标,打开后就能输入文字进行对话了,这种配置的大模型属于在线的,连接deepseek的官方api,有时候会有网络卡顿问题,多试几次。2.那怎么办呢,我们其实还可以对接其他免费的大模型,或者使用目前codeGpt自带的,也可以自己本地部署deepseek,然后用ollama配置,可以参考。左侧其他选型也是各种大模型。1.对话,显示Insufficient Balance(余额不足) ,这时候,才发现目前对接deepseek已经用不了,哦豁!

huangli的博客 1万+

SerDes电路的PCB仿真设计规则及策略

SerDes的PCB设计中,重点工作是使用3D 电磁 (EM) 场求解器,进行过孔结构优化,包括 BGA的扇入和扇出区域以及布线的过孔区域,并且,利用连接器供应商提供加密的 3D 模型,进行连接器和 PCB 的级联仿真,最终获取系统级的通道性能参数,如插入损耗、回波损耗、串扰和模式转换、阻抗曲线等,如果发现任何缺陷,再进行进一步优化,这一过程中,推荐进行拆分仿真,以提高设计效率。

一只豌豆象的博客 2191

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 182

IntelliJ IDEA安装配置与AI编程实战指南

集成开发环境(IDE)是软件开发的核心工具,通过整合代码编辑、调试和版本控制等功能大幅提升开发效率。IntelliJ IDEA作为Java生态的主流IDE,其智能代码补全和重构功能显著降低编码复杂度。2024版本引入的AI辅助编程支持GPT、Claude等大模型,可实现从注释生成代码、自动补全算法等进阶功能。开发者在Windows/macOS/Linux系统配置时,需注意内存分配和插件管理优化,社区版已满足基础开发需求,而Ultimate版通过教育授权等合法方式可解锁Spring框架支持等企业级特性。

weixin_33521678的博客 34

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在 IntelliJ IDEA 插件中集成 Codex CLI 与 Codex SDK:从安装配置到多 Provider 权限映射实战

Codex CLI 是 OpenAI 推出的本地运行编码智能体,而本仓库(idea-claude-code-gui,一个为 Claude Code 与 OpenAI Codex 提供可视化界面的 IntelliJ IDEA 插件)以 `ai-bridge` 为枢纽,将 `@openai/codex-sdk` 与 Claude 通道对称接入。本文以仓库中的 [docs/codex/README.md

gitblog_01019的博客 668

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

用了 5 个月的 Gemini CLI,才发现原来一直少装了这个插件。。

给 Gemini CLI 安上 Companion 插件,体验直接飞升,建议所有还在裸奔用 CLI 的朋友,赶紧装一个试试,真的是提升效率的神器!Gemini CLI 能自动感知你当前在编辑器里打开的文件,这样它就能更清楚地理解你项目的结构和内容,就样理解上下文就够容易了。Gemini CLI 能轻松获取你光标的位置和选中的文本,直接从你手头的工作中获取关键信息,这波操作太懂你了!所以,其他 IDE 大家都可以搜索看下,看来 Gemini CLI 对 IDE 的支持还是挺友好的,赶紧冲吧~

Java技术栈,分享最主流的Java技术 1465

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

idea插件AI Assistant集成满血deepseek开agnet模式教程,摸索了几小时终于弄好了

首先需要将idea升级到最新版,至少要升级到有AI Assistant的版本。deepseek API密钥自己去官网获取,配置好claude code的agent集成方式,但是不要使用deepseek官网的配置方式,因为每次打开控制台都要重新配置。在你的claude配置文件中添加如下配置,claude的配置文件默认在C:\Users\你的用户名.claude.json"env": {"ANTHROPIC_AUTH_TOKEN": "你的api密钥",},

weixin_43955724的博客 4566

AI Commits for IntelliJ插件:革命性AI工具,5分钟快速上手智能提交

AI Commits for IntelliJ是一款专为IntelliJ系列IDE和Android Studio打造的革命性AI工具,它能利用LLM技术自动生成规范的提交信息,让开发者告别繁琐的commit message编写,专注于代码逻辑本身。无论是新手还是资深开发者,都能通过这款插件显著提升版本控制效率。 ## 🌟 为什么选择AI Commits插件? 在日常开发中,编写清晰规范的提交

gitblog_01108的博客 1002
上一篇: Gemini AI 编程实战指南(一):从零开始配置 Antigravity
下一篇: 再见 Pip/Conda,你好 uv:Python 开发的“光速”革命
NGNLzero
博客等级 码龄9年 9粉丝 6原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值