开发了一款 idea 插件,可以提需求 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MrHaiKing
V2EX    JetBrains

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

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

    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  
       136 天前
    需求就是现在 idea 插件安装不了 有办法解决吗,大佬
    MrHaiKing
        2
    MrHaiKing  
    OP
       136 天前
    @kongg 可能是你的 idea 版本太低了,可以看一下插件的适应版本 https://plugins.jetbrains.com/plugin/26515-deepseek-copilot
    danaesoziommw49
        3
    danaesoziommw49  
       135 天前
    好像没有自动补全功能?
    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
       135 天前
    @danaesoziommw49 我晚上回去看一下,有些函数是实验性的,最新版本可能移除或改实现了,可以降版本使用,可以去 plugin 官网查看插件适应版本的
    MrHaiKing
        5
    MrHaiKing  
    OP
       135 天前
    @danaesoziommw49 插件已更新,等审核通过更新再试一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 23:00 PVG 07:00 LAX 16:00 JFK 19:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86