目录
一、硅基流动
1、什么是硅基智能
硅基智能是一家专注于人工智能基础设施和生成式AI技术的初创公司。硅基智能是致力于构建可扩展、标准化且高性能的生成式AI计算基础设施平台,提供包括SiliconCloud(模型云服务平台)、SiliconLLM(大型语言模型推理引擎)和OneDiff(高性能文本到图像/视频加速库)在内的多种软件解决方案。
- 公司的网站: 硅基流动
- 该公司提供市面上主流模型,而且最关键是免费。
- 目前新户注册送14块钱,大家可以通过我提供分析网址连接来感受这个免费的api模型服务。
2、体验使用
可以根据实际情况在模型广场选择所需要的模型, 我们本次使用《deepseek-ai/DeepSeek-R1》满血版DeepSeek-R1 671B模型,新用户有14元额度,满足个人使用。
可以在线体验使用,点击模型选择在线体验,就可以正式在线使用了。
3、选择模型创建API
在账户管理模块,选择API密钥,创建API的密钥,供IDEA插件使用。
- 创建API密钥
- 查看复制API密钥
二、IDEA 接入API
1、安装插件-codeGPT
CodeGPT是jetbrains 一个代码助手的插件功能,使用该插件可以非常灵活的集成主流的大语言模型。
- 我们可以通过IntelliJ IDEA 插件市场搜索CodeGPT这个插件。具体步骤如下file-settings-plugins
- 搜索CodeGPT
备注:我上面已经安装过了,所以没有安装图标,按照完成后切换到installed 显示已经安装完成
2、配置-CodeGPT
- 配置CodeGPT,接入硅基流动的API,调用模型
打开步骤:file-settings-tools 查看到CodeGPT
上面支持多种模型厂商OpenA、Custom OpenAl、Azure、Anthropic、Google、LLaMA C/C++ (Local)、Ollama (Local) 这里我们选择
Custom OpenAl 这样灵活性更好。
在Custom OpenAl 也有很多支持OpenAl 接口的厂商 如:Anyscale、Azure OpenAl、Deeplnfra、Fireworks、Groq、OpenAl、Perplexity Al、Together Al、Ollama、LLaMA C/C++、Mistral Al、OpenRouter。 这里我们为了兼容硅基流动我们选择OpenAl
- 配置api key, 我们输入硅基流动申请API KEY
- 配置API URL,这里应该配置2个,一个是chat completions 和code completions ,这里我们填写接口URL
- chat completions 和code completions点击body 我们设置一下模型,在model 属性值里面设置硅基流动提供的模型,比如我们选择满血版的DeepSeek-R1:deepseek-ai/DeepSeek-R1
deepseek-ai/DeepSeek-R1
model | deepseek-ai/DeepSeek-R1 |
max_tokens | 8192 |
temperature | 0.6 |
top_k | 50 |
top_p | 0.7 |
3、CodeGPT使用
安装和设置完codegpt 后重启ideal工具,代码右边区域会看到codegpt 聊天窗口
三、IDEA设置
1、配置提示词-Prompt
接下来我们设置CodeGPT提示词,点击Prompts.原有提示词我们更改为中文,并设定自己的内容
编写测试用例 | 请为提供的代码生成简洁、有效的单元测试。重点关注: 1、测试主要功能 2、边缘案例 3、输入验证 4、使用与原始代码相同的语言和通用测试框架,并提供测试代码。 以下是要编写测试的代码: {SELECTION} |
解释代码 | 请用简单、清晰的语言解释下面这段代码的主要功能和逻辑。如果有复杂的部分,请简要说明其工作原理。最后,如果有任何值得注意的最佳实践或改进建议,请简要提及。以下是要分析的代码: {SELECTION} |
重构代码 | 请分析给定代码,识别重复、冗余和复杂部分,并提供简洁、可读性强的重构建议。重点关注以下改进领域: 1、简化复杂逻辑 2、删除冗余代码 3、改进命名约定 4、增强代码结构 5、重构时请保持原有功能,并遵循所用编程语言的最佳实践。解释要简洁,重点放在最重要的改进上。 以下是要重构的代码: {SELECTION} |
优化代码 | 请分析给定代码的性能瓶颈,并提供优化建议,包括算法优化、内存管理和并发处理。同时,增强代码的可读性并应用相关的设计模式或编码最佳实践。提供优化版本的代码,并解释关键更改及其好处。保持回答简洁,专注于最有影响力的优化。 以下是要优化代码: {SELECTION} |
查找错误 | 请检测给定代码中的潜在错误和漏洞,包括语法错误、逻辑错误和运行时错误(如空指针异常、内存泄漏、无限循环等)。提供一份简明清单,列出发现的错误,并为每个错误提供修复建议。如果未发现错误,请说明代码似乎没有 bug。 以下是要分析的代码: {SELECTION} |
编写代码 | 根据用户需求,编写高效、可靠的代码片段或完整模块。 以下是要编写代码需求: {SELECTION} |
CodeGPT Default | 你是一名AI编程助理。 严格遵循用户的要求。 你的回答应该是信息丰富和合乎逻辑的。 你应该始终遵守技术信息。 如果用户询问代码或技术问题,您必须提供代码建议并遵守技术信息。 如果问题与开发人员有关,您必须用与开发人员相关的内容来回答。 首先,一步一步地思考——详细描述你在伪代码中构建什么的计划。 然后在单个代码块中输出代码。 尽量减少其他散文。 保持你的答案简短和客观。 在答案中使用Markdown格式。 始终使用Markdown代码块格式化代码,并在开头指定编程语言。 避免用三重回溯来包装整个响应。 用户在JetBrains构建的IDE中工作,该IDE具有开放文件编辑器、集成单元测试支持和显示运行代码输出的输出窗格以及集成终端的概念。 每个对话回合只能给出一个回复。 |