AI

IntelliJ IDEA 集成 DeepSeek 辅助编程

在人工智能辅助编程工具日益普及的今天,DeepSeek 以其卓越的性能和实惠的价格在开发者社区中迅速走红。作为一名从 DeepSeek v1 就开始使用的资深用户,我见证了它在代码生成、问题解答和开发建议等方面的持续进步。当时为什么选择用它?一方面,与 ChatGPT 相比,DeepSeek 不仅提供了更具竞争力的 API 定价策略,其网页版对话应用更是完全免费。另一方面,经过与国内其他同类产品的深入对比测试,我发现 DeepSeek 的回复更加简洁精准,特别适合技术场景下的使用需求。 随着 DeepSeek-R1 版本的发布,其性能指标在多个基准测试中均表现出显著优势。本文将详细介绍如何将这一强大的 AI 模型集成到 IntelliJ IDEA 中,为您的开发工作流程注入新的活力。 环境准备 在开始集成之前,请确保您的开发环境满足以下要求: IntelliJ IDEA 2023 或更高版本 (注:较早版本的 IDEA 可能无法完全支持 codeGPT 插件的 UI 显示) 下载地址:IntelliJ IDEA 官方下载页面 安装 codeGPT 插件 codeGPT 是一个功能强大的插件,它充当了 IDE 与 AI 模型之间的桥梁。通过它,开发者可以直接在 IDE 中调用 DeepSeek 的服务。 安装步骤: 打开 IntelliJ IDEA 进入插件市场(File -> Settings -> Plugins) 搜索 “codeGPT” 并安装 重启 IDE 完成安装 获取 DeepSeek API 密钥 访问 DeepSeek 开发者平台:https://platform.

AI 笔记

如何找落地场景 从最熟悉的领域入手 让 AI 学习最厉害员工的能力,再让 ta 辅助其他员工,实现降本增效 找 【文本进,文本出】的场景 别求大而全。将任务拆解,先解决小任务、小场景(小切口、大纵深) 通俗原理 通过上文,猜测下一个词出现的概率。 大模型阅读了大量人类说过的所有话(训练),就是机器学习 把一串 token 后面跟着的不同 token 的概率存入神经网络,保存的数据就是参数,也叫权重 当我们给它若干 token,大模型就能算出概率最高的下一个 token 是什么。这就是生成,也叫推理 用生成的 token,再加上上文,就能继续生成下一个 token。以此类推,生成更多文字 如何用好 AI? 数字神经网络和人脑的生物神经网络,在数学原理上是一样的。 ——OpenAI 首席科学家 Ilya Sutskever 所以,把 AI 当人看!!!和人怎么相处就和 AI 怎么相处。 使用 AI 的几种模式 Embedding AI(少) AI Copilot(协助) AI Agent(代理) 从上往下,AI 参与处理的任务越多。 AI 相关的编程基本是 Python 语言。 安装 OpenAI pip3 install --upgrade openai 大模型里面的角色 System Role:主要是定义系统的行为规范和全局设置。 Assistant Role:主要负责与用户的交互,根据用户的输入生成响应。 这两种角色在构建对话系统时是互补的,共同决定了系统的整体行为和用户体验。 LangChain 里面的 LLM 模块和 ChatModel LLM:通常用于生成单个文本输出,适合一次性提示和响应的场景。 ChatModel:专门用于处理对话,能够记住对话历史并生成连贯的回复,适合构建多轮对话系统。 框架对比 Llamaindex:主要用于构建和管理向量数据库,特别适合文档检索和知识库管理。 Semantic Kernel:专注于构建对话系统,支持多轮对话和上下文管理,适合构建复杂的对话应用。 LangChain:全面的框架,支持链式处理和多种模型,适合构建多样化的语言模型应用。 Replicate Replicate 是一个云端 AI 模型运行平台,它允许用户通过云端 API 直接运行机器学习模型,非专业人士也能上手。

Prompt 框架模版

Crispe Matt Nigh 的 CRISPE Framework,比较适合用于编写 prompt 模板。CRISPE 分别代表以下含义: CR: Capacity and Role(能力与角色)。你希望 ChatGPT 扮演怎样的角色。 I:Insight(洞察力),背景信息和上下文(坦率的说我觉得用Context 更好)。 S: Statement(指令),你希望 ChatGPT 做什么。 P:Personality(个性),你希望 ChatGPT 以什么风格或方式回答你。 E:Experiment(尝试),要求 ChatGPT 为你提供多个答案。 以下是这几个参数的例子: Step Example Capacity and Role Act as an expert on software development on the topic of machine learning frameworks, and an expert blog writer. 把你想象成机器学习框架主题的软件开发专家,以及专业博客作者。 Insight The audience for this blog is technical professionals who are interested in learning about the latest advancements in machine learning.