【IDER、PyCharm】免费AI编程工具完整教程:ChatGPT Free - Support Key call AI GPT-o1 Claude3.5
文章目录
- CodeMoss 简介
- CodeMoss 的模型集成
- 如何安装和配置 CodeMoss
- IDER 插件安装步骤
- CodeMoss 的实战使用
- AI 问答功能
- 代码优化与解释
- 优化这段代码
- 解释这段代码
- 文件上传与对话
- 联网查询与 GPT 助手
- 联网查询
- GPT 助手
- 提升开发效率的最佳实践
- 结语
- 更多文献

CodeMoss 简介
CodeMoss 是一款集成在 IDER 内的智能插件,官方名称为【ChatGPT Free - Support Key call AI GPT-o1 Claude3.5】。它内置多种先进的人工智能模型,不仅支持代码编写、聊天、写作、文件上传等多种功能,还能显著提升开发者的工作效率和用户体验。特别值得注意的是,CodeMoss 在国内可以直接使用,极大地提升了开发者的灵活性和便利性。
CodeMoss 的模型集成
CodeMoss 不仅集成了多种先进的AI模型,还具备多项实用功能,成为开发者必不可少的工具。具体如下:
| 模型名称 | 评分 | Token 限制 |
|---|---|---|
| GPT-o1 | 90分 | 128K |
| GPT-4o | 81分 | 128K |
| Claude-3.5-Sonnet | 77分 | 200K |
| GPT-4 | 75分 | 8K |
| GPT4o-mini | 73分 | 128K |
| 月之暗面 | 69分 | 8K |
| Gemini-Pro | 68分 | 8K |
| GPT-3.5 Turbo | 64分 | 16K |
| DALL-E-3 | - | 图片生成 |
| 等等 | - | - |
通过集成这些模型,CodeMoss 能够满足各种复杂的编程和语言处理需求。
如何安装和配置 CodeMoss
为了让开发者能够充分利用 CodeMoss 的强大功能,以下将详细介绍如何在 IDER 中安装和配置这款智能插件。
我这里主要讲解IDER插件里面的功能。如果你想用网页端可以点击这里:ChatMoss & ChatGPT中文版

IDER 插件安装步骤
-
打开 IDER:首先,确保你已经安装并打开了最新版本的 IDER 编辑器。
-
进入 Preferences:点击界面左下角的
Preferences按钮,进入设置界面。 -
选择 Plugins:在设置界面中,选择左侧菜单栏的
Plugins选项,进入插件管理页面。 -
搜索 CodeMoss:在插件搜索栏中输入
codemoss。你会看到两个相关插件:- 代码补全工具:主要用于代码自动补全功能。
- AI 编程利器(ChatGPT Free - Support Key call AI GPT-o1 Claude3.5):这是我们要安装的主要插件,集成了多种AI模型。

-
安装插件:选择第二个插件(ChatGPT Free - Support Key call AI GPT-o1 Claude3.5),点击
Install按钮进行安装。安装完成后,重启 IDER 以激活插件。
CodeMoss 的实战使用
安装和配置完成后,下面让我们通过实战案例,深入体验 CodeMoss 的强大功能。
AI 问答功能
AI 问答功能是 CodeMoss 最基础也是最重要的功能之一。通过自然语言输入需求,CodeMoss 便能生成相应的代码或解答。
使用步骤:
-
打开 AI 问答窗口:在 IDER 界面下方找到 AI 问答窗口。
-
输入需求:直接在输入框中描述你的需求,例如:“帮我生成一个简单的 Python 爬虫”。
-
获取答案:CodeMoss 会根据输入自动生成相应的代码,并显示在对话框中。

应用场景:
- 代码生成:快速生成所需的代码段,节省编写时间。
- 代码补充:在已有代码基础上,补充缺失的部分。
- 代码翻译:将代码从一种编程语言转换为另一种,例如将 JavaScript 转换为 Python。
代码优化与解释
代码优化和解释功能能够帮助开发者理解和改进现有代码,提高代码质量。
优化这段代码
-
选中代码:在编辑器中选中需要优化的代码段。
-
右键点击:选择右键菜单中的
优化这段代码选项。 -
查看结果:优化后的代码会自动显示在右侧的对话框内。

解释这段代码
-
选中代码:选择需要解释的代码段。
-
右键点击:选择
解释这段代码选项。 -
查看解释:详细的代码解释会显示在对话框中,帮助理解代码逻辑。

应用场景:
- 学习新代码:快速理解不熟悉的代码段。
- 代码审查:帮助审查代码逻辑,发现潜在问题。
- 团队协作:促进团队成员之间的代码理解和交流。
文件上传与对话
文件上传功能使得 CodeMoss 能够基于整个文件内容进行分析和对话,极大地扩展了其应用范围。
使用步骤:
-
点击文件上传按钮:在 AI 工具栏中找到并点击
文件上传按钮。 -
选择文件:在弹出的窗口中选择需要上传的文件(支持多种格式,如 .py、.java、.txt 等,主要是文本类型)。

-
开启与文件对话功能:上传文件后,确保开启
与文件对话功能,否则无法基于文件内容进行提问。
-
进行提问:在对话框中输入相关问题,CodeMoss 会基于文件内容进行回答。

应用场景:
- 代码审查:上传整个项目文件,获取全面的代码审查和优化建议。
- 文档分析:上传技术文档,进行内容提取和总结。
- 大规模数据处理:处理大规模数据文件,自动生成相关分析报告。
联网查询与 GPT 助手
尽管基础的 GPT 模型不具备联网功能,但 CodeMoss 提供了便捷的联网查询和 GPT 助手功能,扩展了其应用范围。
联网查询
-
点击联网查询按钮:在 AI 工具栏中找到
联网查询按钮,点击即可开启联网查询功能。 -
使用 @ 符号:在输入框中输入
@符号,系统会自动弹出联网查询选项。
-
输入查询内容:在弹出的查询框中输入需要联网查询的内容,CodeMoss 将自动获取最新的信息并返回结果。

GPT 助手
GPT 助手功能集成了提示词助手,简化了用户的操作流程:
-
调用助手:通过点击
@符号或在输入框中输入@,即可自动调起内置助手。
-
使用助手功能:在助手界面中,你可以选择内置的提示词选项,或自行编辑输入,获取更精准的帮助。

应用场景:
- 实时信息获取:获取最新的技术动态和行业资讯。
- 快速查询:无需离开 IDE,快速解决编码过程中遇到的问题。
- 智能提示:根据上下文提供智能化的编程建议和提示。
提升开发效率的最佳实践
通过上述功能的详细介绍,CodeMoss 显然是一款功能强大的AI编程工具。为了更好地发挥其优势,以下是一些提升开发效率的最佳实践:
-
充分利用快捷键:为常用功能设置快捷键,如代码优化、解释等,减少操作步骤,节省时间。
-
定期更新插件:确保 CodeMoss 插件始终保持最新版本,获得最新功能和性能优化。
-
结合团队协作:在团队中统一使用 CodeMoss,提升整体开发效率和代码质量。
-
自定义模型选择:根据项目需求,灵活切换不同的AI模型,确保获取最适合的回应和建议。
-
反馈与优化:积极反馈使用中的问题和建议,帮助 CodeMoss 团队不断优化产品,提升用户体验。
-
利用文件上传功能:在大型项目中,上传整个项目文件,获取全面的代码审查和优化建议。
-
结合学习资源:利用 CodeMoss 提供的AI问答和解释功能,学习新的编程知识和技术,提高自身能力。
结语
通过本文的介绍和教程,相信你已经对 CodeMoss 有了全面的了解。希望大家能够充分利用这款强大的工具,提升自己的编程能力,迎接未来的技术挑战!如果你有任何疑问或建议,欢迎在下方留言,共同探讨CodeMoss的更多可能性。
让我们一起驶入AI赋能的编程新时代,开启高效、智能的开发之旅吧!🚀
更多文献
- 中文版 ChatGPT 编程工具 - CodeMoss!教程 + 示例 + 快捷键
- IDER插件-教你如何一键用“@”符,提升你的编程效率!
相关文章:
【IDER、PyCharm】免费AI编程工具完整教程:ChatGPT Free - Support Key call AI GPT-o1 Claude3.5
文章目录 CodeMoss 简介CodeMoss 的模型集成如何安装和配置 CodeMossIDER 插件安装步骤 CodeMoss 的实战使用AI 问答功能代码优化与解释优化这段代码解释这段代码 文件上传与对话联网查询与 GPT 助手联网查询GPT 助手 提升开发效率的最佳实践结语更多文献 CodeMoss 简介 CodeM…...
C++11的一些实用特性
1.统一的列表初始化 在C98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。 //统一的列表初始化 struct Date {int year;int month;int day; };void test1() {Date d1 { 2024,11,14 };int array1[] { 1, 2, 3, 4, 5 };int array2[5] { …...
23种设计模式-观察者(Observer)设计模式
文章目录 一.什么是观察者模式?二.观察者模式的结构三.观察者模式的应用场景四.观察者模式的优缺点五.观察者模式的实现(C示例)六.观察者模式的实现(JAVA示例)七.代码解释八.总结 类图: 观察者设计模式类图…...
【CUDA】Branch Divergence and Unrolling Loop
目录 一、避免分支发散 1.1 并行规约问题 1.2 并行规约中的发散 二、UNrolling Loops 一、避免分支发散 控制流有时依赖于 thread 索引。同一个warp中,一个条件分支可能导致性能很差。通过重新组织数据获取模式可以减少或避免 warp divergence。具体问题查看下…...
深度学习:卷积神经网络的计算复杂度,顺序操作,最大路径长度
卷积层的计算复杂度 在深度学习中,卷积层的计算复杂度主要取决于卷积核的大小、输入和输出的通道数量、以及输入序列的长度。具体来说,卷积层的计算复杂度可以通过以下几个因素来计算: 卷积核大小 k:卷积核的大小决定了每次卷积操…...
springboot 配置文件中 multipart.max-file-size 各个版本的写法
由于springboot具有几个版本,不同版本对于文件上传最大限制的配置也有所不同。 所以要注意springboot本身的版本,不然会一直报错 在springboot1.3版本中: multipart.maxFileSize在springboot1.4与springboot1.5版本中: spring…...
linux 中mysql查看慢日志
1、到mysql容器,先登录到数据库,查看是否开启 mysql -h 127.0.0.1 -uroot -p SHOW VARIABLES LIKE slow_query_log; 2、如果没有开启,需要先开启 set global slow_query_log ON; 3、查看慢日志文件 SHOW VARIABLES LIKE slow_query_log…...
单片机的基本组成与工作原理
单片机(Microcontroller Unit, MCU)是一种将计算机的主要部分集成在一个芯片上的小型计算机系统。它通常包括中央处理器(CPU)、存储器(Memory)、输入输出接口(I/O Ports)、定时器/计…...
智慧隧道和智慧交通
通过引入先进的物联网技术,将各种硬件设备如传感器、摄像头、控制系统等有效地连接并管理起来,以实现道路安全和交通流畅的目标。这些设备将能够实时监控和控制隧道内的各种设备和系统,从而提高道路安全、提升驾驶体验并降低管理成本。 在这个…...
List、Set、Map详解和区别
在 Java 中,List、Set、Map是常用的集合类型,它们各自具有不同的特点和用途,以下是对它们的详细介绍及区别分析: List(列表) 特点: 有序性:List中的元素是有序的,即元素…...
界面控件DevExpress WinForms v24.2新功能预览 - 支持.NET 9
DevExpress WinForms 拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…...
Postman之pm.test断言操作
Postman之pm.test断言操作 1.断言方法2.连接符3.条件判断符 用于验证请求的响应数据是否符合预期 1.断言方法 pm.test():定义一个测试函数,接受两个参数,一个字符串参数用来描述该测试,一个返回True/False的函数 语法格式&#…...
对数几率回归
对数几率回归简介 对数几率回归(Logistic Regression)是一种用于解决分类问题的经典统计模型,其核心思想是利用逻辑函数(Sigmoid函数)将线性回归模型的输出值映射到概率范围 [0, 1],从而实现分类预测。对数…...
docker 配置同宿主机共同网段的IP 同时通过通网段的另一个电脑实现远程连接docker
docker配置网络 #宿主机执行命令 ifconfig 查询对应的主机ip 子网掩码 网关地址 #[网卡名称]:inet[主机IP] netmask[子网掩码] broadcast[网关地址]这里需要重点关注:eno1[网卡名称]以及【192.168.31.225】网关地址 在宿主机执行docker命令创建一个虚拟…...
4-7-1.C# 数据容器 - LinkedList(LinkedList 的定义、LinkedList 结点的遍历、LinkedList 的常用方法)
LinkedList 概述 LinkedList<T> 通过节点(Node)来存储数据,每个节点包含数据和指向下一个节点的引用 LinkedList<T> 存储的元素是可重复的 LinkedList<T> 支持泛型,可以指定存储的元素的类型 LinkedList<…...
「三」体验HarmonyOS端云一体化开发模板——使用DevEco Studio直接创建端云一体化工程
关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 「目录」 「一」HarmonyOS端云一体化概要 「二」体验HarmonyOS端云一…...
确保以管理员权限运行 Visual Studio 开发者命令提示符
文章目录 解决方法:1. 以管理员身份运行命令提示符2. 改变目录权限3. 改变项目目录位置4. 检查文件系统权限 总结: ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.12.0 …...
命令执行简单(棱角社区有毒)
前言:小迪安全2022第一节反弹shell,小迪用的是两台都是云服务器,没有服务器可以在自己的主机上搭建也是可以的,主机上搭两个网站 思路:生成一个木马文件,下载到本机,然后利用本机上传到目标主机…...
Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程
环境: keil版本为5.38,版本务必高于5.30 STM32F4的pack包版本要高于2.9 软件包下载地址:https://zhuanlan.zhihu.com/p/262507061 一、更改Keil中编译器 更改后编译,会报很多错,先不管。 二、更改头文件依赖 观察…...
Kafka-创建topic源码
一、命令创建topic kafka-topics --create --topic quickstart-events --bootstrap-server cdh1:9092 --partitions 2 --replication-factor 2 二、kafka-topics脚本 exec $(dirname $0)/kafka-run-class.sh org.apache.kafka.tools.TopicCommand "$" 脚本中指定了…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
