Skip to content

LatiosInAltoMare/IDEA-Plugin-Javice

Repository files navigation

Javice

项目网址:https://github.com/LatiosInAltoMare/IDEA-Plugin-Javice

Javice(Intelligent Chat Assistant for Java Novice )是由南科大计算机系SQLab实验室学生团队基于大语言模型的智能问答工具,面对南科大CS109课程学生开放,用于辅助学生的编程学习过程。该工具实现了集成于IntelliJ IDEA开发环境中的客户端交互界面,更方便学生在学习过程中使用。目前Javice支持调用两种大语言模型,包括 Deepseek-R1-671b 模型,以及 DeepSeek-R1-Llama 70b 蒸馏模型。该工具免费向课程学生开放且更为稳定,可以为学生提供高效且智能的学习辅助。

安装

通过jar包安装

jar包(全称为 Java Archive)是一种用于打包、分发、管理 Java 程序和库的文件格式。本质上来说,它是一个使用 ZIP 格式压缩的文件。我们已经将插件打包为jar包并发布在GitHub上,可以直接使用jar包进行安装

步骤一:下载jar

步骤二:安装jar

  • 首先进入设置/插件界面 click_plugin

  • 随后选择Install Plugin from Disk

click_install
  • 选择先前下载的jar包文件,点击OK,即可安装成功
select_jar

使用

安装后可以在右边栏找到插件,点开即可使用

main_sidebar

初次使用

由于资源有限,目前该工具目前仅面向 2025 Spring CS109 课程中的同学。使用需要连接校园网,且在初次使用需要API key。

  • 访问API key后台管理界面 http://starrail.sqlab.cra.moe:5001/ ,点击 Get Started

    dashboard
  • 登录(用户名和初始密码为学号)

    login

  • 点击 Generate New API Key 生成新的API key

    Generate_key

  • 复制API key

    copy_api_key
  • 打开IDEA,点击右下角的Javice

    click_javice
  • 粘贴刚刚复制的API key

paste

问答功能

当成功完成身份验证,就可以开始使用 Javice.

  • 向输入框中输入提问

    input_question

  • 点击 Send 按钮,并等待输出

    click_send

    waiting

  • 查看回答

  • response

模型选择

为了提高工具的稳定性,在使用过程中可以选择不同的模型对问题进行回答。通过点击模型选择栏对模型进行选择。

model_select_new

代码选中

如果你在编辑器内选中了某段代码,则它会自动作为提示词传入大模型中

alt text

注意事项

课程作业诚信检查

本工具旨在辅助课程学习,严禁直接使用本工具生成的代码作为作业提交结果。若发现任何直接采用模型生成代码作为作业提交的行为,将依据南方科技大学计算机科学与工程系本科生课程学术不端行为管理规定进行处理。

  • 允许的使用行为:

    • 通过使用该工具进行:

      • 辅助修复问题代码

      • 理解概念知识

      • 为代码生成测试样例

        ...

  • 不允许的使用行为:

    • 直接通过AI Assistant 生成 Assignment 的答案

提问相关性

由于计算资源有限,请在使用本工具时仅提出与课程相关的问题。

信息收集

所有用户的交互信息将被收集,并仅用于教学分析和科研研究。所有涉及用户敏感信息的内容将经过匿名化处理。

问题反馈

如果你在使用过程中遇到任何问题以及对插件有任何建议,可以选择在GitHub仓库中提出Issue,或者使用邮件联系开发者,我们会尽快作出答复:

蒋怀德:12212915@mail.sustech.edu.cn

何星熠:12211429@mail.sustech.edu.cn

周一凡:12332419@mail.sustech.edu.cn

冯梓桐:12212410@mail.sustech.edu.cn

部署、测试细节

如果你对于部署以及测试的细节感兴趣,请查看我们的部署文档

开源协议

本插件采用intellij-platform-plugin-template模板编写,并采用MIT开源协议进行开源

About

面向南科大CS109课程的IntelliJ IDEA AI助手插件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages