AI发展的看法
一、AI发展现状技术突破近年来AI领域取得重大突破:
大语言模型:
GPT系列、Claude、Gemini等模型能力持续提升
上下文窗口不断扩大
多模态能力增强
生成式AI:
文本生成质量接近人类水平
图像生成效果逼真
视频生成快速发展
应用落地:
编程助手(GitHub Copilot、Cursor)
内容创作(写作、设计)
智能客服
知识问答
产业格局主要玩家:
OpenAI:GPT系列
Anthropic:Claude系列
Google:Gemini系列
Meta:LLaMA系列
国内:文心一言、通义千问、智谱等
商业模式:
API调用收费
订阅制服务
企业定制化
二、AI的能力边界当前优势信息处理:
快速处理大量文本
知识检索和整合
多语言翻译
内容生成:
文章写作
代码生成
创意设计
辅助决策:
数据分析
方案对比
风险评估
当前局限知识时效性:
训练数据有截止日期
无法获取实时信息
需要RAG等技术补充
推理能力:
复杂逻辑推理仍有不足
数学计算容易出错
需要思维链等技术改进
幻觉问题:
可能生成虚假信息
需要人工核实
需要引用来源 ...
MCP是什么及如何自建
一、MCP概述MCP(Model Context Protocol,模型上下文协议)是Anthropic提出的开放协议,用于连接AI模型和外部数据源、工具。
核心价值:
标准化接口
解耦模型和数据源
一次开发,多处使用
安全可控
解决的问题:
每个AI应用需要单独集成数据源
数据访问逻辑重复开发
安全和权限管理分散
二、MCP架构核心概念Host:AI应用,如Claude Desktop、IDE插件Client:客户端,负责与Server通信Server:服务器,提供资源和工具Resource:资源,如文件、数据库记录Tool:工具,可执行的操作Prompt:提示模板
通信流程1234567Host (Claude Desktop) ↓Client ↓ JSON-RPCServer (MCP Server) ↓Resource / Tool / Prompt
传输协议Stdio:标准输入输出,本地进程通信SSE:Server-Sent Events,HTTP长连接
三、MCP Server开发项目结构12345my-mcp-server/├── src/│ ...
Skills的概念
一、Skills概述Skills(技能)是AI智能体的能力模块,定义了智能体可以执行的具体操作。
核心概念:
封装特定功能
可被智能体调用
标准化接口
可复用
二、Skills的作用能力扩展智能体通过Skills获得具体能力:
搜索信息
执行代码
操作文件
调用API
访问数据库
标准化Skills提供统一的接口规范:
输入参数定义
输出格式定义
错误处理
权限控制
可复用Skills可以跨智能体共享:
一次开发,多处使用
版本管理
依赖管理
三、Skills结构基本组成123456789101112131415name: search_skilldescription: 搜索互联网信息parameters: - name: query type: string description: 搜索关键词 required: true - name: limit type: integer description: 返回结果数量 required: false default: 5returns: type: array de ...
什么是RAG
一、RAG概述RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合检索和生成的AI技术。
核心思想:
从知识库检索相关信息
将检索结果作为上下文
结合用户问题生成回答
解决的问题:
知识时效性:模型训练后无法获取新知识
幻觉问题:模型可能生成虚假信息
领域知识:模型缺乏特定领域知识
数据隐私:敏感数据不能用于训练
二、RAG架构基本流程1234567891011用户问题 ↓问题理解 ↓向量检索 → 知识库 ↓上下文组装 ↓LLM生成 ↓回答
核心组件文档处理:
文档加载
文本分割
向量化
向量数据库:
存储向量
相似度检索
检索模块:
问题向量化
相似度计算
结果排序
生成模块:
提示组装
LLM调用
结果生成
三、文档处理文档加载123456789from langchain.document_loaders import TextLoader, PDFLoader# 加载文本loader = TextLoader("doc.txt")documents = load ...
LangChain和LangGraph基础操作
一、LangChain简介LangChain是开发大语言模型应用的框架,提供了模型调用、提示管理、链式调用等能力。
核心组件:
Model I/O:模型输入输出
Prompts:提示模板
Chains:链式调用
Memory:记忆管理
Agents:智能代理
Tools:工具集成
二、环境配置安装1pip install langchain langchain-openai
配置API Key12import osos.environ["OPENAI_API_KEY"] = "your-api-key"
三、Model I/O调用LLM12345from langchain_openai import OpenAIllm = OpenAI()response = llm.invoke("你好")print(response)
调用Chat模型12345678910from langchain_openai import ChatOpenAIfrom langchain.schema import ...
Python基础知识
一、Python简介Python是解释型、面向对象、动态类型的高级编程语言。
特点:
语法简洁易读
丰富的标准库和第三方库
跨平台
支持多种编程范式
二、基础语法变量和数据类型12345678910111213141516171819202122# 数字a = 10 # intb = 3.14 # floatc = 1 + 2j # complex# 字符串s = "Hello"s = 'World's = """多行字符串"""# 布尔flag = Trueflag = False# Nonevalue = None# 类型转换int("123") # 123str(123) # "123"float("3.14") # 3.14
运算符1234567891011121314# 算术运算符+ - * / // % **# 比较运算符== != > ...
ClaudeCode使用说明
一、Claude Code简介Claude Code是Anthropic官方推出的命令行AI编程助手,基于Claude模型提供代码生成、重构、调试等能力。
特点:
命令行界面,适合开发者
支持多种编程语言
代码生成和重构
项目理解和分析
二、安装和配置安装1npm install -g @anthropic-ai/claude-code
配置API Key1claude config set apiKey YOUR_API_KEY
或设置环境变量:
1export ANTHROPIC_API_KEY=YOUR_API_KEY
三、基本使用启动交互模式1claude
指定模型12claude --model claude-sonnet-4-6claude --model claude-opus-4-7
快速模式1claude --fast
四、常用命令代码生成1> 创建一个用户注册接口,包含用户名、密码、邮箱字段
代码重构1> 重构这个方法,提取公共逻辑
代码解释1> 解释这段代码的作用
Bug修复1> 这个函数有空指针异常,帮我修复
添加 ...
HTTP常用状态码含义
一、状态码分类HTTP状态码由三位数字组成,第一位表示类别。
类别
范围
含义
1xx
100-199
信息性状态码
2xx
200-299
成功状态码
3xx
300-399
重定向状态码
4xx
400-499
客户端错误
5xx
500-599
服务端错误
二、1xx 信息性状态码100 Continue客户端发送Expect: 100-continue请求头后,服务器确认可以继续发送请求体。
101 Switching Protocols协议切换,如从HTTP升级到WebSocket。
103 Early Hints服务器在最终响应前,预先发送一些资源提示。
三、2xx 成功状态码200 OK请求成功。
GET:获取资源成功
POST:创建资源成功
PUT:更新资源成功
201 Created资源创建成功,通常用于POST请求。
响应中应包含Location头指向新资源。
202 Accepted请求已接受但未处理完成,异步处理场景使用。
204 No Content请求成功但无响应体返回。
用于DELETE操作或PUT操作不需要返回内容时。 ...
RocketMQ整合SpringBoot常用操作
一、RocketMQ简介RocketMQ是阿里开源的分布式消息中间件。
核心概念:
Producer:消息生产者
Consumer:消息消费者
Broker:消息服务器
NameServer:路由注册中心
Topic:消息主题
Queue:消息队列
二、SpringBoot整合RocketMQ添加依赖12345<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.3</version></dependency>
配置123456rocketmq: name-server: localhost:9876 producer: group: my-producer-group send-message-timeout: 3000 retry-times-when-send ...
Java线程池深度解析
一、线程池的作用线程池是Java并发编程的核心组件,主要作用包括:
降低资源消耗,通过重复利用已创建的线程减少线程创建和销毁的开销
提高响应速度,任务到达时无需等待线程创建即可执行
提高线程的可管理性,线程是稀缺资源,线程池可进行统一分配、调优和监控
二、线程池的核心参数ThreadPoolExecutor有7个核心参数:
1234567public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, Rejected ...
