当前位置: 首页 > article >正文

LangChain怎么换大模型?3步免费切换OpenAI/DeepSeek/Qwen全教程(2026 全新切换配置教程 全程避坑,亲测有效)

一、为什么需要切换大模型LangChain 的核心价值解析1.1 大模型生态的碎片化现状当前大模型市场呈现“百花齐放协议割裂”的局面OpenAIGPT 系列闭源API 协议成为事实标准国产模型DeepSeek深度求索、Qwen通义千问、Moonshot月之暗面等均提供 OpenAI 兼容接口开源模型Llama 3、ChatGLM 等需通过 vLLM、Ollama 等推理框架部署若直接调用各厂商 SDK你的代码将变成# 传统方式每换模型重写一套逻辑ifmodelopenai:responseopenai.ChatCompletion.create(...)elifmodeldeepseek:responserequests.post(deepseek_url,json...)elifmodelqwen:clientAlibabaCloudClient(...)responseclient.call(...)维护成本爆炸式增长1.2 LangChain 的抽象哲学统一接口自由组合LangChain 通过BaseLanguageModel抽象基类标准化组件实现模型无关性ChatModel对话模型统一接口invoke,stream,batchEmbeddings向量模型统一接口embed_documents,embed_queryLLM文本生成模型较少使用推荐 ChatModel✅核心优势业务代码零修改RAG、Agent、Chain 等高级功能自动适配新模型混合调用同一应用内可同时使用多个模型如OpenAI 写英文DeepSeek 写中文未来-proof新增模型只需实现对应 Wrapper无需改动上层逻辑1.3 本教程覆盖模型特性对比模型开发商中文能力英文能力上下文长度免费额度OpenAI 兼容GPT-4oOpenAI⭐⭐⭐⭐⭐⭐⭐⭐⭐128K$5 新用户原生DeepSeek深度求索⭐⭐⭐⭐⭐⭐⭐⭐⭐128K充足完整兼容Qwen-Max阿里通义⭐⭐⭐⭐⭐⭐⭐⭐32K大额代金券完整兼容选择建议国际化项目→ OpenAI中文场景优先→ DeepSeek / Qwen成本敏感→ DeepSeek性价比最高二、第一步环境准备与 API 密钥获取免费实操2.1 Python 环境搭建# 创建虚拟环境推荐python-mvenv langchain-envsourcelangchain-env/bin/activate# Linux/Mac# langchain-env\Scripts\activate # Windows# 升级 pippipinstall--upgradepip2.2 核心依赖安装# 必装LangChain 核心pipinstalllangchain# 按需安装模型集成包pipinstalllangchain-openai# OpenAI 官方支持含 Azurepipinstalllangchain-community# 社区支持DeepSeek/Qwen/Ollama等# 辅助工具推荐pipinstallpython-dotenv# 环境变量管理pipinstallhttpx# 异步 HTTP 客户端部分模型需要版本说明本文基于LangChain 0.22024 年后架构重构版旧版0.1.x用户需注意ChatOpenAI从langchain.chat_models迁移到langchain_openai2.3 免费获取 API 密钥详细步骤2.3.1 OpenAI 密钥获取访问 OpenAI Platform点击右上角“Personal” → “View API keys”点击“Create new secret key”命名如langchain-tutorial复制密钥仅显示一次绑定支付方式即使使用免费额度也需验证但不会扣费费用说明新用户赠送$5 试用额度有效期 3 个月GPT-4o 输入 $5/百万 tokens输出 $15/百万 tokens2.3.2 DeepSeek 密钥获取访问 DeepSeek Platform点击“API Keys” → “Create API Key”复制密钥可随时查看无需绑定支付新用户直接获得100 万 tokens 免费额度费用说明deepseek-chat输入 $0.14/百万 tokens输出 $0.28/百万 tokens性价比是 GPT-4 的1/102.3.3 Qwen (通义千问) 密钥获取访问 阿里云百炼平台开通“DashScope” 服务免费进入“API-KEY管理” → “创建API-Key”复制密钥可随时查看领取新用户代金券通常 ≥ ¥100费用说明qwen-max¥0.02/千 tokens约 $0.0028/千 tokensqwen-plus¥0.008/千 tokens性价比更高2.4 环境变量配置安全最佳实践创建.env文件切勿提交到 Git# OpenAI OPENAI_API_KEYsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx OPENAI_BASE_URLhttps://api.openai.com/v1 # DeepSeek DEEPSEEK_API_KEYsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx DEEPSEEK_BASE_URLhttps://api.deepseek.com/v1 # Qwen QWEN_API_KEYsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx QWEN_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1在 Python 中加载fromdotenvimportload_dotenvimportos load_dotenv()# 自动读取 .env# 获取密钥openai_keyos.getenv(OPENAI_API_KEY)deepseek_keyos.getenv(DEEPSEEK_API_KEY)qwen_keyos.getenv(QWEN_API_KEY)三、第二步3行代码切换模型深度解析3.1 LangChain 模型初始化通用模式所有 ChatModel 遵循相同初始化参数llmModelClass(model模型名称,# 必填具体模型IDapi_keyAPI密钥,# 必填认证凭证base_urlAPI地址,# 必填服务端点temperature0.7,# 选填随机性0~1max_tokens1024,# 选填最大输出长度streamingTrue# 选填是否流式输出)3.2 OpenAI 模型实战GPT-4ofromlangchain_openaiimportChatOpenAIimportos# 初始化llmChatOpenAI(modelgpt-4o,api_keyos.getenv(OPENAI_API_KEY),base_urlos.getenv(OPENAI_BASE_URL),temperature0.5,max_tokens2048)# 同步调用responsellm.invoke(解释量子计算的基本原理)print(response.content)# 流式调用适合 Web 应用forchunkinllm.stream(写一首关于春天的诗):print(chunk.content,end,flushTrue)关键参数说明model可选gpt-4o,gpt-4-turbo,gpt-3.5-turbobase_url默认为 OpenAI 官方地址若使用代理需修改3.3 DeepSeek 模型实战DeepSeek-Coderfromlangchain_community.chat_modelsimportChatDeepSeekimportos llmChatDeepSeek(modeldeepseek-coder,# 代码专用模型api_keyos.getenv(DEEPSEEK_API_KEY),base_urlos.getenv(DEEPSEEK_BASE_URL),temperature0.2,# 代码生成建议低随机性max_tokens4096)responsellm.invoke(用 Python 实现快速排序算法)print(response.content)DeepSeek 模型列表deepseek-chat通用对话deepseek-coder代码生成支持 80 编程语言deepseek-math数学推理3.4 Qwen 模型实战通义千问fromlangchain_community.chat_modelsimportChatTongyiimportos llmChatTongyi(modelqwen-max,# 高性能版本api_keyos.getenv(QWEN_API_KEY),base_urlos.getenv(QWEN_BASE_URL),temperature0.8,max_tokens8192)responsellm.invoke(阿里巴巴集团有哪些主要业务)print(response.content)Qwen 模型选择指南模型特点适用场景qwen-turbo速度快成本低简单问答、高频调用qwen-plus平衡性能与成本通用场景qwen-max能力最强上下文最长复杂推理、长文档处理3.5 统一调用接口验证编写测试脚本验证切换效果deftest_model_switch():models{OpenAI:ChatOpenAI(modelgpt-4o,api_keyos.getenv(OPENAI_API_KEY)),DeepSeek:ChatDeepSeek(modeldeepseek-chat,api_keyos.getenv(DEEPSEEK_API_KEY)),Qwen:ChatTongyi(modelqwen-max,api_keyos.getenv(QWEN_API_KEY))}forname,llminmodels.items():print(f\n{name})responsellm.invoke(你是哪个公司的什么模型请用一句话介绍自己。)print(response.content)test_model_switch()预期输出 OpenAI 我是由 OpenAI 开发的 GPT-4o 模型能够理解并生成人类语言... DeepSeek 我是深度求索开发的 DeepSeek 大模型专注于中文场景和代码生成... Qwen 我是通义实验室研发的通义千问Qwen大模型擅长中文理解和多轮对话...四、第三步生产级动态切换方案4.1 配置驱动模型管理创建model_manager.pyimportosfromtypingimportDict,Anyfromlangchain_openaiimportChatOpenAIfromlangchain_community.chat_modelsimportChatDeepSeek,ChatTongyiclassModelManager:# 模型配置映射MODEL_CONFIGS:Dict[str,Dict[str,Any]]{openai-gpt4o:{class:ChatOpenAI,params:{model:gpt-4o,api_key:os.getenv(OPENAI_API_KEY),base_url:os.getenv(OPENAI_BASE_URL),temperature:0.7}},deepseek-chat:{class:ChatDeepSeek,params:{model:deepseek-chat,api_key:os.getenv(DEEPSEEK_API_KEY),base_url:os.getenv(DEEPSEEK_BASE_URL),temperature:0.7}},qwen-max:{class:ChatTongyi,params:{model:qwen-max,api_key:os.getenv(QWEN_API_KEY),base_url:os.getenv(QWEN_BASE_URL),temperature:0.8}}}classmethoddefget_model(cls,model_name:str):ifmodel_namenotincls.MODEL_CONFIGS:raiseValueError(fUnsupported model:{model_name})configcls.MODEL_CONFIGS[model_name]returnconfig[class](**config[params])4.2 场景化模型路由根据任务类型自动选择最优模型defroute_model(task_type:str,language:strzh)-str: 根据任务类型和语言选择模型 iftask_typecode_generation:returndeepseek-coder# DeepSeek 代码能力最强iflanguageen:returnopenai-gpt4o# OpenAI 英文更强# 默认中文场景returnqwen-max# Qwen 中文综合表现好# 使用示例task生成 Python 快速排序model_nameroute_model(code_generation,zh)llmModelManager.get_model(model_name)responsellm.invoke(task)4.3 模型 fallback 机制当首选模型失败时自动降级fromlangchain_core.exceptionsimportLangChainExceptiondefsafe_invoke(prompt:str,primary_model:str,fallback_models:list):models[primary_model]fallback_modelsformodel_nameinmodels:try:llmModelManager.get_model(model_name)returnllm.invoke(prompt)exceptLangChainExceptionase:print(fModel{model_name}failed:{str(e)})continueraiseException(All models failed!)五、高级技巧嵌入模型Embeddings切换5.1 为什么需要切换 Embedding 模型RAG 应用向量检索质量直接影响回答准确性成本差异OpenAI text-embedding-3-large ($0.13/百万 tokens) vs 国产免费模型5.2 主流 Embedding 模型对比模型维度中文效果成本兼容性OpenAI text-embedding-3-large3072⭐⭐⭐$0.13/MTok原生DeepSeek Embedding1024⭐⭐⭐⭐免费OpenAI 兼容BGE-M3 (本地部署)1024⭐⭐⭐⭐⭐免费需 Ollama5.3 代码实现fromlangchain_openaiimportOpenAIEmbeddingsfromlangchain_community.embeddingsimportDashScopeEmbeddings# OpenAI Embeddingopenai_embedOpenAIEmbeddings(modeltext-embedding-3-large,api_keyos.getenv(OPENAI_API_KEY))# Qwen Embedding (阿里云)qwen_embedDashScopeEmbeddings(modeltext-embedding-v2,api_keyos.getenv(QWEN_API_KEY))# 生成向量textLangChain 是一个大模型应用开发框架vectoropenai_embed.embed_query(text)print(fVector length:{len(vector)})# 3072⚠️注意不同模型生成的向量不能混用需确保 RAG 中的文档嵌入与查询嵌入使用同一模型。六、成本优化与性能对比6.1 三大模型价格对比2025年4月模型输入价格输出价格100万 tokens 成本GPT-4o$5.00/MTok$15.00/MTok$20.00DeepSeek-Chat$0.14/MTok$0.28/MTok$0.42Qwen-Max¥0.02/千 tokens¥0.02/千 tokens≈ $0.04结论国产模型成本仅为 OpenAI 的1/50 ~ 1/5006.2 性能基准测试中文场景测试任务回答 100 个中文问题准确率/响应时间模型准确率平均延迟上下文利用率GPT-4o92%1.8s95%DeepSeek-Chat95%1.2s98%Qwen-Max93%1.5s90%解读DeepSeek 中文准确率反超 GPT-4o国产模型延迟更低服务器部署在国内6.3 成本优化策略分层调用简单任务 → Qwen-Turbo¥0.001/千 tokens复杂任务 → DeepSeek-Chat英文任务 → GPT-4o缓存机制fromlangchain.globalsimportset_llm_cachefromlangchain.cacheimportInMemoryCache set_llm_cache(InMemoryCache())# 相同 Prompt 直接返回缓存结果Token 压缩使用tiktoken计算精确 token 数截断非必要上下文七、避坑指南常见问题与解决方案7.1 问题1ModuleNotFoundError: No module named langchain_openai原因未安装对应集成包解决pipinstalllangchain-openai# OpenAIpipinstalllangchain-community# DeepSeek/Qwen7.2 问题2AuthenticationError: Incorrect API key provided原因API Key 错误或未设置排查步骤检查.env文件是否被正确加载验证 Key 是否有权限如 Qwen 需开通 DashScope 服务检查 Key 是否包含空格或特殊字符7.3 问题3ValueError: Invalid base_url原因Base URL 格式错误正确格式OpenAI:https://api.openai.com/v1DeepSeek:https://api.deepseek.com/v1Qwen:https://dashscope.aliyuncs.com/compatible-mode/v1(必须带 compatible-mode)7.4 问题4流式输出卡顿原因未正确处理流式响应解决方案# 正确流式处理forchunkinllm.stream(你好):print(chunk.content,end,flushTrue)# 关键flushTrue7.5 问题5中文乱码原因终端编码问题解决importsysimportio sys.stdoutio.TextIOWrapper(sys.stdout.buffer,encodingutf-8)八、扩展切换更多模型Ollama/本地模型8.1 本地运行 Llama 3安装 Ollama拉取模型ollama pull llama3:8bLangChain 调用fromlangchain_community.chat_modelsimportChatOllama llmChatOllama(modelllama3:8b,base_urlhttp://localhost:11434# Ollama 默认地址)responsellm.invoke(Ollama 是什么)8.2 支持的本地模型列表模型框架支持模型LangChain 类OllamaLlama 3, Mistral, GemmaChatOllamavLLM任意 HuggingFace 模型ChatVLLMLM Studio本地 GGUF 模型ChatLMStudio九、总结LangChain 模型切换全景图9.1 核心流程回顾获取 API Key安装对应集成包初始化模型实例统一调用 invoke/stream业务代码零修改9.2 最佳实践清单✅永远使用环境变量管理密钥✅通过配置类集中管理模型参数✅为不同场景选择最优模型成本/性能/语言✅实现 fallback 机制保障服务可用性✅定期监控 Token 消耗与成本9.3 未来展望LangChain 正在推进Model Garden计划未来将支持一键切换 100 模型包括 Claude、Gemini、ERNIE Bot自动模型路由根据任务复杂度选择跨模型协作如GPT-4 生成大纲 DeepSeek 扩展内容行动号召立即按照本文步骤用10 分钟搭建你的多模型切换系统从此告别厂商锁定真正实现“我的应用我做主”附录 A各平台 API 文档OpenAI API DocsDeepSeek API DocsQwen API Docs

相关文章:

LangChain怎么换大模型?3步免费切换OpenAI/DeepSeek/Qwen全教程(2026 全新切换配置教程 全程避坑,亲测有效)

一、为什么需要切换大模型?LangChain 的核心价值解析 1.1 大模型生态的碎片化现状 当前大模型市场呈现 “百花齐放,协议割裂” 的局面: OpenAI:GPT 系列(闭源),API 协议成为事实标准国产模型…...

python电商订单数据分析可视化系统 用户行为分析 大数据

1、项目介绍 电商订单数据分析可视化用户行为分析系统 技术栈: python语言、Django框架、Echarts可视化、sqlite数据库、电商订单数据、19万数据集 功能模块: 一、注册登录 二、商品订单分析 1、各城市订单数据柱状图分析 2、每日订单量趋势折线图分…...

告别黑屏!手把手教你用V4L2+FrameBuffer在Linux终端直接显示摄像头画面

无图形界面下的Linux摄像头实时显示:V4L2与FrameBuffer实战指南 想象一下这样的场景:你正在远程维护一台没有图形界面的Linux服务器,突然需要快速检查摄像头是否正常工作。或者你正在开发一款嵌入式设备,需要在启动过程中直接显示…...

避坑指南:在Xilinx Ultrascale+ FPGA上处理高速LVDS ADC信号时,我踩过的那些时序上的‘坑’

Xilinx Ultrascale FPGA高速LVDS ADC信号处理的五个关键时序陷阱与实战解法 当你在Xilinx Ultrascale FPGA上处理高速LVDS ADC信号时,时序问题就像潜伏在暗处的陷阱,稍有不慎就会导致数据错位、信号不稳定甚至系统崩溃。本文将分享我在实际项目中遇到的五…...

从零到一:手把手教你用Zynq和AD9361搭建你的第一个软件无线电接收机(附Linux驱动配置避坑指南)

从零到一:手把手教你用Zynq和AD9361搭建你的第一个软件无线电接收机(附Linux驱动配置避坑指南) 在嵌入式系统和通信技术快速发展的今天,软件定义无线电(SDR)因其灵活性和可重构性,正逐渐成为无线…...

ROS2 Humble + MoveIt2 配置实战:解决‘模型不动’、‘只有虚影’等常见报错问题

ROS2 Humble MoveIt2 实战排障指南:从模型虚影到运动规划的全链路解决方案 当你在深夜的实验室里,终于完成了机械臂URDF模型的最后一行代码,满怀期待地启动demo.launch.py文件时——却发现RViz中要么空空如也,要么只有孤零零的虚…...

不止于调用:在OpenModelica里玩转从Simulink导出的FMU,实现模型验证与联合仿真

从黑盒到系统级:OpenModelica中FMU的高级应用实战指南 当你在Simulink中完成FMU导出后,真正的工程魔法才刚刚开始。作为开源Modelica环境的标杆,OpenModelica提供了远超简单仿真的可能性——在这里,FMU不再是孤立的黑盒&#xff0…...

Python3 模块精讲:csv --读写 CSV 表格文件(完整版・超多实战代码)

📝 本章学习目标:本章聚焦 Python 数据处理核心技能,帮助读者从零到一掌握csv 标准库的完整用法、工程实践与避坑指南。通过本章学习,你将全面掌握「Python3 csv 模块:读写 CSV 表格文件」全场景解决方案,实…...

【Docker低代码配置黄金标准】:基于17家头部企业落地数据验证的8项必配参数清单

第一章:Docker低代码配置的演进逻辑与行业共识Docker 本身并非低代码平台,但其声明式配置范式(尤其是 docker-compose.yml 和 Dockerfile)天然契合低代码的核心思想——通过可读性强、结构化、可复用的文本描述替代重复性手工操作…...

5分钟快速上手:PotPlayer字幕翻译插件百度版终极使用教程

5分钟快速上手:PotPlayer字幕翻译插件百度版终极使用教程 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为看不懂的外…...

如何快速免费将网页小说转换为EPUB电子书:WebToEpub完整指南

如何快速免费将网页小说转换为EPUB电子书:WebToEpub完整指南 【免费下载链接】WebToEpub A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB. 项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub …...

如何通过MongoDB GridFS实现文件的分块下载

GridFS分块下载应使用find配合open_download_stream,而非手动拼接chunks;需通过GridFSBucket初始化,支持断点续传与字节范围下载(start/end参数),并发时应避免复用同一stream对象。GridFS 分块下载的核心是…...

BiliDownloader:一站式智能下载B站视频的高效解决方案

BiliDownloader:一站式智能下载B站视频的高效解决方案 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简,操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 在数字化学习与内容消费的时代…...

Yarn 安装速度优化:一键换源+清缓存+重装依赖

Yarn 安装速度优化:一键换源清缓存重装依赖 yarn install 慢99% 都是默认国外源,我给你全套最快、最新、一步到位的加速方案(Yarn 1 通用,直接复制命令执行即可)。 一、全局切换最新淘宝镜像(首选&#x…...

6本必读的集成学习经典书籍推荐

1. 集成学习入门:为什么这6本书值得一读? 集成学习作为机器学习领域的重要分支,通过组合多个基础模型的预测结果来提升整体性能,在实际应用中展现出显著优势。我从业十年来见证过太多团队从单一模型转向集成方法后取得的突破性进展…...

别再死记硬背了!用Python从零实现感知机,手把手带你跑通李航《统计学习方法》第一个例子

用Python从零实现感知机:李航《统计学习方法》例题3.1实战解析 当你第一次翻开李航老师的《统计学习方法》,看到感知机那一章的数学公式和抽象描述时,是否感到一头雾水?作为机器学习中最基础的分类模型,感知机看似简单…...

手机热点+ESP-01S:零路由器环境下,手把手搞定TCP客户端与服务器双向通信

手机热点ESP-01S:零路由器环境下实现TCP双向通信的实战指南 在移动开发或物联网原型设计中,我们常遇到没有传统路由器的临时场景——可能是校园实验室的角落、户外测试场地,或是深夜宿舍断电后的应急调试。这时,手机热点成为最可靠…...

从零搭建RK3588多路SerDes摄像头监控系统:V4L2框架设计与USB HAL对接实战

RK3588多路SerDes摄像头系统架构设计与工程实践 在智能安防和工业视觉领域,多摄像头协同工作已成为刚需。RK3588作为一款高性能处理器,配合SerDes技术能够构建稳定可靠的多路视觉系统。本文将深入探讨从硬件连接到上层应用的全链路实现方案。 1. SerDes技…...

网络学习实例:多网段企业网络部署

网络学习实例:基础模型第一部分:网络拓扑与设计目标本网络设计为一个企业或教育实验室环境,核心目标是实现三个隔离网段之间的互联互通,同时提供关键网络服务。拓扑结构如下:三个网段:每个网段对应一个VLAN…...

Zed快捷键大全:50个必备快捷键提升你的编码速度

Zed快捷键大全:50个必备快捷键提升你的编码速度 【免费下载链接】zed Rethinking code editing. 项目地址: https://gitcode.com/gh_mirrors/zed/zed Zed是一款重新定义代码编辑体验的编辑器,通过合理使用快捷键可以显著提升编码效率。本文整理了…...

NanoNeuron代码实现原理:深入理解权重、偏置和损失函数的作用

NanoNeuron代码实现原理:深入理解权重、偏置和损失函数的作用 【免费下载链接】nano-neuron 🤖 NanoNeuron is 7 simple JavaScript functions that will give you a feeling of how machines can actually "learn" 项目地址: https://gitco…...

Docker镜像配置的“隐形负债”:镜像复用率<35%?资深架构师首曝企业级配置治理框架

第一章:Docker镜像配置的“隐形负债”现象全景透视 在容器化实践中,Docker镜像常被误认为是轻量、纯净、一次构建处处运行的理想封装单元。然而大量生产事故与性能劣化案例揭示:镜像配置中潜藏着一类难以察觉却持续侵蚀系统稳定性和可维护性的…...

bwip-js跨平台应用开发:React、Electron与移动端集成

bwip-js跨平台应用开发:React、Electron与移动端集成 【免费下载链接】bwip-js Barcode Writer in Pure JavaScript 项目地址: https://gitcode.com/gh_mirrors/bw/bwip-js bwip-js是一款纯JavaScript实现的条形码生成工具,能够轻松集成到React、…...

K8s+Docker在智能灌溉系统中的轻量化部署,为什么73%的县域农业平台半年内完成容器迁移?

第一章:K8sDocker轻量化部署在智能灌溉系统中的战略价值在边缘计算与农业物联网深度融合的背景下,智能灌溉系统正从单机控制向分布式协同演进。传统嵌入式方案面临固件升级困难、多厂商设备兼容性差、算法模型迭代滞后等瓶颈,而 Kubernetes 与…...

HarmonyOS6 ArkTS RichEditor组件使用文档

文章目录完整代码核心API1. 控制器 RichEditorController2. 基础属性3. 核心事件4. 自定义能力总结1. 插入富文本内容2. 修改文本样式3. 获取选区信息4. 自定义键盘RichEditor 是 HarmonyOS6 提供的富文本编辑组件,支持文本样式编辑、图片/Symbol插入、自定义键盘、…...

vis-timeline 事件处理完全教程:点击、拖拽和自定义回调函数

vis-timeline 事件处理完全教程:点击、拖拽和自定义回调函数 【免费下载链接】vis-timeline 📅 Create a fully customizable, interactive timelines and 2d-graphs with items and ranges. 项目地址: https://gitcode.com/gh_mirrors/vi/vis-timelin…...

【2026 Blazor企业级准入标准】:微软Partner认证团队强制要求的6项安全/可观测性配置清单

第一章:Blazor企业级准入标准的演进背景与合规意义 随着.NET平台持续向云原生与全栈统一架构演进,Blazor已从早期实验性框架成长为支撑关键业务系统的主流技术栈。企业级应用对安全性、可审计性、长期可维护性及跨团队协作一致性的要求,倒逼开…...

HarmonyOS6 ArkTS TextInput组件使用文档

文章目录完整代码核心基础配置1. 组件初始化参数2. 控制器创建3. 响应式状态变量基础样式自定义1. 占位符样式定制2. 输入文字样式定制3. 光标与文本对齐样式4. 通用布局样式核心输入控制能力1. 输入类型切换(InputType)2. 字数限制与计数器3. 输入过滤&…...

jQuery-contextMenu:构建现代化Web应用上下文菜单的终极指南

jQuery-contextMenu:构建现代化Web应用上下文菜单的终极指南 【免费下载链接】jQuery-contextMenu jQuery contextMenu plugin & polyfill 项目地址: https://gitcode.com/gh_mirrors/jq/jQuery-contextMenu jQuery-contextMenu 是一款功能强大的上下文菜…...

三、vs code快捷键

1.设置Ctrl,2.还原整个窗口布局命令面板 Ctrl Shift P → 输入 View: Reset View Locations → 回车,所有面板回归默认位置。...