【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 "$" 脚本中指定了…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
CentOS下的分布式内存计算Spark环境部署
一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架,相比 MapReduce 具有以下核心优势: 内存计算:数据可常驻内存,迭代计算性能提升 10-100 倍(文档段落:3-79…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...
