V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RoxyBrowser - 轻盈、安全的指纹浏览器
Roxy 凭借领先的指纹反追踪技术,助力隐私保护、跨境电商、数据采集等场景,为您的卓越事业保驾护航。
Promoted by RoxyBrowser
MrHaiKing
V2EX  ›  JetBrains

开发了一款 idea 插件,可以提需求

  •  
  •   MrHaiKing · 62 天前 · 1203 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。
    🚀 简介

    DeepSeek Copilot 是一款为 IntelliJ IDEA 打造的 AI 编程助手插件,它能够智能分析你的代码逻辑,自动生成高质量的单元测试,并支持根据注释生成完整函数代码,全面提升开发效率和代码质量。

    无论是测试覆盖率不足,还是复杂逻辑难以起笔,从现在开始,都交给 DeepSeek Copilot —— 让你把精力专注于更有创造力的开发任务!

    ✨ 插件亮点

    🔍 AI 单元测试生成器

    一键生成 单元测试代码
    自动识别函数依赖和输入输出
    支持复杂逻辑的智能推理与断言构建
    支持 Mockito 等主流 Mock 框架
    🧠 注释驱动代码生成

    根据自然语言注释智能生成 Java 函数体
    理解上下文和类结构,生成符合逻辑的实现代码
    支持参数、返回值、异常处理的精确推理
    🌊 实时流式反馈体验

    在 Inlay Hint 中逐字展示 AI 提示内容
    沉浸式 AI 交互,无需跳转视图
    🛠️ 原生集成 IDEA 开发环境

    无缝嵌入 IntelliJ IDEA
    右键菜单 + 快捷键操作快速调用
    快捷键 Mac 用户 Control + Command (⌘) + / Win 用户 Ctrl + Alt + / 或者选择注释点击右键
    📦 安装方式

    打开 IntelliJ IDEA ,进入 Settings > Plugins
    搜索 DeepSeek Copilot
    点击安装,重启 IDEA 即可开始使用!
    或从 JetBrains Plugin Marketplace 下载最新版本。

    🧪 使用方式

    1. 生成单元测试

    在任意 Java 函数上右键,选择 Generate Unit Test with DeepSeek Copilot
    选择目标测试框架( JUnit 4/5 、Mockito 等)
    AI 将自动分析方法逻辑并生成测试代码,展示于 Inlay 提示或新文件中
    2. 根据注释生成代码

    在函数定义处编写注释(如:// 计算两个日期之间的天数)
    在注释上右键选择 Generate Code from Comment
    AI 将自动生成合理的函数实现,插入到目标位置
    🧠 技术支持

    本插件基于 Spring AI 构建,使用现代 Reactive 技术(如 Flux 流式流)实现自然流畅的内容生成体验。后端接入强大的 LLM 引擎(如 DeepSeek 、OpenAI 、Ollama 等),并支持用户自定义模型或 API Key 。

    🛡️ 隐私与安全

    我们 绝不会上传或存储用户代码,所有请求默认本地预处理并通过 HTTPS 加密发送至 LLM 服务,确保企业与个人代码的绝对安全。

    ❤️ 开发者的话

    我们相信,AI 不应该只是冷冰冰的代码补全器,而是你创作过程中的灵感共鸣者。
    DeepSeek Copilot 是你探索代码宇宙的得力副驾驶,未来版本将不断进化,与你一同探索无限可能。

    欢迎体验
    https://plugins.jetbrains.com/plugin/26515-deepseek-copilot
    5 条回复    2025-05-29 00:03:50 +08:00
    kongg
        1
    kongg  
       57 天前
    需求就是现在 idea 插件安装不了 有办法解决吗,大佬
    MrHaiKing
        2
    MrHaiKing  
    OP
       57 天前
    @kongg 可能是你的 idea 版本太低了,可以看一下插件的适应版本 https://plugins.jetbrains.com/plugin/26515-deepseek-copilot
    danaesoziommw49
        3
    danaesoziommw49  
       56 天前
    好像没有自动补全功能?
    idea 25.1.1.1 安装后启动直接报错,没办法试用
    ```
    com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Access is allowed from Event Dispatch Thread (EDT) only; If you access or modify model on EDT consider wrapping your code in WriteIntentReadAction or ReadAction; see https://jb.gg/ij-platform-threading for details
    Current thread: Thread[#1435,JobScheduler FJ pool 4/21,10,main] 1219773508 (EventQueue.isDispatchThread()=false)
    SystemEventQueueThread: Thread[#50,AWT-EventQueue-0,10,main] 1400129609
    at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:257)
    at com.intellij.util.concurrency.ThreadingAssertions.throwThreadAccessException(ThreadingAssertions.java:248)
    at com.intellij.util.concurrency.ThreadingAssertions.assertEventDispatchThread(ThreadingAssertions.java:89)
    at com.intellij.openapi.ui.DialogWrapper.<init>(DialogWrapper.java:248)
    at com.intellij.openapi.ui.DialogWrapper.<init>(DialogWrapper.java:239)
    at com.intellij.ui.messages.AlertDialog.<init>(AlertMessagesManager.kt:108)
    at com.intellij.ui.messages.AlertMessagesManager.showMessageDialog(AlertMessagesManager.kt:70)
    at com.intellij.ui.messages.MessagesServiceImpl.showMessageDialog(MessagesServiceImpl.java:56)
    at com.intellij.openapi.ui.messages.MessagesService.showMessageDialog$default(MessagesService.kt:53)
    at com.intellij.openapi.ui.messages.MessagesService.showMessageDialog(MessagesService.kt:50)
    at com.intellij.openapi.ui.Messages.showDialog(Messages.java:274)
    at com.intellij.openapi.ui.Messages.showDialog(Messages.java:310)
    at com.intellij.openapi.ui.Messages.showDialog(Messages.java:325)
    at com.intellij.openapi.ui.Messages.showMessageDialog(Messages.java:354)
    at org.hai.work.deepseekaitest.util.AiUtil.checkAiIsAlready(AiUtil.java:59)
    at org.hai.work.deepseekaitest.codecompletion.CodeCompletionInlayHintsProvider.getCollectorFor(CodeCompletionInlayHintsProvider.java:38)

    ```
    MrHaiKing
        4
    MrHaiKing  
    OP
       56 天前
    @danaesoziommw49 我晚上回去看一下,有些函数是实验性的,最新版本可能移除或改实现了,可以降版本使用,可以去 plugin 官网查看插件适应版本的
    MrHaiKing
        5
    MrHaiKing  
    OP
       56 天前
    @danaesoziommw49 插件已更新,等审核通过更新再试一下
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:29 · PVG 04:29 · LAX 13:29 · JFK 16:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.