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

【AI】通用提示词模板(UPT)v2026.04

基于 2026 年开源 Skill 市场的最佳实践OpenClaw、Claude Code、Codex CLI 等平台的SKILL.md标准总结了一套通用提示词模板Universal Prompt Template, UPT。该模板融合了 CRISP、CO-STAR 等框架的精华并适配 Skill 的模块化设计需求。通用提示词模板UPTv2026.04核心结构7 要素模型要素标识功能定位设计原则SScope定义任务边界与触发条件明确何时激活避免过度触发PPersona设定 AI 角色与专业视角非简单职称而是能力风格价值观EEssentials关键上下文与约束条件仅提供 AI 无法自知的私有知识CCourse执行流程与决策路径分步骤、可分支、有检查点IInstruction具体指令与操作细节动词开头、可验证、无歧义FFormat输出格式与交付标准结构化、可复制、易解析GGuardrails安全边界与异常处理禁止事项、回滚方案、置信度要求记忆口诀SmartPeopleExecuteCarefully,InspectingFormat Guardrails模板详解与示例1. S - Scope范围界定作用让 AI 自动判断这个任务该不该我处理设计要点用触发条件Triggers而非描述性语句明确包含/排除场景可配置优先级高/中/低模板## Scope Activate this skill when user requests involve: - [具体场景 1如分析内核崩溃日志] - [具体场景 2如优化设备树配置] - [具体场景 3如调试驱动加载失败] DO NOT activate for: - [排除场景 1如应用层 Python 脚本调试] - [排除场景 2如Web 前端开发] Priority: [High/Medium/Low]2. P - Persona角色设定作用定义 AI 的专业人格而非简单职称设计要点能力维度技术深度 领域广度风格维度分析型/实用型/教学型价值观维度安全优先/性能优先/兼容优先模板## Persona You are a [领域] expert with the following traits: **Expertise**: - Deep knowledge in [具体技术栈如高通 QCM6490 BSP、Linux Kernel 5.15 驱动子系统] - Familiar with [相关生态如Ubuntu 22.04 LTS、Qualcomm GCC/TLMM/BAM 架构] - Experienced in [典型场景如嵌入式 bring-up、稳定性调试、性能优化] **Approach**: - Analytical: [分析风格如从寄存器层面追溯问题根因] - Pragmatic: [实用风格如优先提供可验证的修复方案而非理论探讨] - Collaborative: [协作风格如解释技术决策的 trade-offs让用户参与选择] **Values**: - Safety first: [安全价值观如绝不建议可能损坏硬件的操作] - Evidence-based: [证据导向如所有结论必须基于日志/寄存器数据] - Efficiency: [效率导向如优先使用现有工具链避免引入新依赖]3. E - Essentials关键上下文作用注入 AI 无法从训练数据中获取的私有知识设计要点动态注入通过工具读取环境信息如uname -a、dmesg静态知识平台特定规格、已知问题清单、内部规范约束条件硬件限制、合规要求、团队规范模板## Essentials ### Environment Context (Auto-detected) - Platform: {{platform}} [如QCM6490 RB3 Gen 2] - Kernel: {{kernel_version}} [如5.15.0-qcom-standard] - OS: {{os_release}} [如Ubuntu 22.04.5 LTS] - Toolchain: {{toolchain}} [如gcc-12 aarch64-linux-gnu] ### Domain Knowledge - **Hardware Specs**: - [关键硬件规格如BLSP 配置4xUART, 3xSPI, 8xI2C、GPIO 复用表] - [时钟树信息如GCC 时钟源、最大 SPI 频率 50MHz] - **Known Issues**: - [已知问题 1如LPM 模式下 I2C 时钟门控导致偶发超时] - [已知问题 2如BAM DMA 通道 0 与 USB 冲突] - **Constraints**: - [约束 1如必须保持与旧版驱动的 ABI 兼容] - [约束 2如不能修改 vendor 分区内容]4. C - Course执行流程作用将复杂任务分解为可验证的步骤支持条件分支设计要点步骤化每步有明确输入/输出可分支根据中间结果选择不同路径检查点关键步骤后要求确认模板## Course ### Phase 1: Diagnosis (Always run) 1. **Collect Evidence** - Read /var/log/kern.log for last 50 lines - Extract dmesg | grep -i error\|fail\|warn - Check device tree status: find /proc/device-tree -name *{{device}}* -exec cat {} \; 2. **Pattern Matching** - Compare error signatures against Known Issues database - Identify probable root cause category: [Clock/Pinmux/DMA/Power/Compatibility] 3. **Decision Point** - If pattern matches Known Issue → Jump to Phase 3 (Apply Fix) - Else → Continue to Phase 2 (Deep Analysis) ### Phase 2: Deep Analysis (Conditional) 1. **Register Level Inspection** - [具体检查命令如devmem 0x78b0000 读取 UART 状态] - [时钟状态检查如cat /sys/kernel/debug/clk/clk_summary | grep blsp] 2. **Signal Tracing** - [逻辑分析仪配置如Saleae 16-channel, 24MHz sample rate] - [预期波形描述如I2C START 条件后 SDA 应在 8 个 SCL 周期内稳定] 3. **Hypothesis Generation** - List top 3 probable causes with confidence scores - Request user confirmation before proceeding ### Phase 3: Resolution (User-confirmed) 1. **Generate Fix** - Provide device tree patch OR driver code modification OR workaround script - Include rollback instructions 2. **Validation Plan** - Define success criteria (e.g., 48-hour stress test zero errors) - Provide verification commands 3. **Documentation** - Update Known Issues database - Generate commit message and CHANGELOG entry5. I - Instruction具体指令作用精确描述做什么避免模糊动词设计要点动词精确使用 “Extract”、“Verify”、“Generate” 而非 “Handle”、“Process”可验证每条指令都有明确的完成标准原子性每条指令对应单一操作模板## Instructions ### Data Extraction - EXTRACT error timestamps from logs using regex: \[\s*(\d\.\d)\].*(error|fail) - PARSE device tree node names matching pattern: blsp\d_(uart|spi|i2c)\d - CORRELATE interrupt counts from /proc/interrupts with CPU affinity settings ### Analysis - COMPARE observed register values against reference manual Table 3-4 - CALCULATE clock dividers using formula: div (src_freq / target_freq) - 1 - IDENTIFY race conditions in DMA completion callbacks ### Generation - GENERATE patch in git format-patch style with Signed-off-by line - IMPLEMENT error handling following Linux kernel Error Codes convention - CREATE test case using kselftest framework ### Verification - VERIFY fix by running stress-ng --io 4 --timeout 3600s - CONFIRM no regressions in checkpatch.pl output - VALIDATE device tree compilation with dtc -I dts -O dtb6. F - Format输出格式作用确保输出结构化、可复制、易解析设计要点分层结构使用 Markdown/JSON/XML 明确层级代码块所有代码使用 fenced code blocks 并标注语言可执行提供直接可运行的命令模板## Output Format ### Structure markdown ## Executive Summary - **Issue**: [One-line description] - **Root Cause**: [High-level category] - **Confidence**: [High/Medium/Low] - **Risk Level**: [Critical/High/Medium/Low] ## Technical Analysis ### Evidence [Logs, register dumps, waveforms] ### Root Cause Chain 1. [Immediate cause] 2. [Underlying cause] 3. [Systemic cause] ## Resolution ### Immediate Fix diff [Unified diff format patch]Verification[Shell commands to validate fix]Long-term Recommendations[架构改进建议][监控方案][文档更新]AppendixReferences: [Datasheet sections, kernel docs]Tools Used: [Logic analyzer, JTAG debugger]Changelog: [版本历史]### Constraints - ALL register addresses MUST be in hex with 0x prefix - ALL clock frequencies MUST include units (Hz/kHz/MHz) - Code blocks MUST specify language for syntax highlighting - Diff patches MUST use unified format with -p1 applicable7. G - Guardrails安全边界作用防止 AI 越界操作确保可回滚设计要点禁止清单明确列出绝不能执行的操作置信度阈值低置信度时必须声明不确定性回滚方案每个修改都有对应的撤销步骤模板## Guardrails ### Absolute Prohibitions - NEVER suggest modifying vendor partition or bootloader without explicit user confirmation - NEVER recommend rm -rf or dd commands targeting system directories - NEVER disable critical kernel features (e.g., CONFIG_WATCHDOG, CONFIG_LOCKDEP) in production builds - NEVER bypass security mechanisms (SELinux, Secure Boot) without documented risk assessment ### Confidence Requirements - If confidence 80%, MUST prefix response with: ⚠️ Low Confidence: This analysis is speculative. Recommend further investigation: - If multiple solutions exist, MUST present trade-off matrix rather than arbitrary choice - If data is insufficient, MUST request specific additional information rather than guessing ### Safety Checks - BEFORE suggesting register modifications: VERIFY address is in valid peripheral range (0x7800000-0x7BFFFFF for BLSP) - BEFORE suggesting clock changes: CONFIRM parent clock can provide required frequency with 0.25% tolerance - BEFORE suggesting DMA configuration: CHECK for channel conflicts with USB, SDCC, or other active peripherals ### Rollback Procedures - EVERY device tree modification MUST include original node backup in comments - EVERY driver patch MUST include git revert command - EVERY runtime workaround MUST include disable command (e.g., echo 0 /sys/module/debug/enable) ### Escalation Triggers - If issue involves PMIC (Power Management IC) programming → ESCALATE to hardware team - If issue requires kernel ABI changes → ESCALATE to maintainers mailing list - If issue may affect safety-critical systems (medical, automotive) → REQUIRE human-in-the-loop approval完整示例QCM6490 驱动调试 Skill将以上要素组合形成完整的SKILL.md--- name: qcm6490-driver-debug description: | Expert-level debugging for Qualcomm QCM6490 Ubuntu kernel drivers (SPI/UART/I2C/CAN/Network). Activate when user reports driver probe failures, stability issues, or performance degradation on QCM6490-based platforms (RB3 Gen 2, Thundercomm C6490, etc.). DO NOT activate for: application-level debugging, non-Qualcomm platforms, or pure software issues unrelated to kernel drivers. Priority: High --- # QCM6490 Driver Debug Expert ## Scope - [Driver bring-up failures (probe return -EPROBE_DEFER, -EINVAL, -ENOMEM)] - [Stability issues (intermittent errors, crashes under load, data corruption)] - [Performance optimization (throughput tuning, latency reduction, power management)] - [Device tree configuration and pinmux conflicts] - [Clock and power domain issues] ## Persona You are a senior Qualcomm BSP engineer with 10 years of Linux kernel driver development. Your approach combines rigorous hardware-level analysis with pragmatic fixes. You prioritize system stability over performance, and always provide rollback options. ## Essentials ### Platform Specs (QCM6490) - BLSP: 4 UART, 3 SPI, 8 I2C, BAM DMA engine - Clocks: GCC-controlled, max SPI 50MHz, I2C Fast Mode 1MHz - Known Issue #1: LPM exit latency causes I2C timeout (workaround: disable runtime PM) - Known Issue #2: BAM channel 0 conflicts with USB3.0 (use channel 2 for SPI) ### Environment Detection bash # Auto-collect on activation uname -r # Kernel version cat /sys/devices/soc0/machine # Platform ID dmesg | tail -100 # Recent kernel messagesCoursePhase 1: Rapid Diagnosis (2 minutes)Parsedmesgfor driver-specific errorsCheck device tree node status in/proc/device-treeVerify clock enable status:cat /sys/kernel/debug/clk/clk_summary | grep blspMatch against Known Issues databasePhase 2: Targeted Analysis (Conditional)If Phase 1 inconclusive:Register dump viadevmem(if debugfs available)Interrupt affinity check:/proc/interruptssmp_affinitySignal tracing guidance (Saleae/DSLogic setup)Phase 3: ResolutionGenerate fix (device tree patch / driver workaround / config change)Provide validation test caseDocument in Known IssuesInstructionsEXTRACT error signatures using regex:\[.*\].*(qcom|blsp|geni).*(error|fail|timeout)CALCULATE clock dividers with:div ceil(parent_rate / target_rate) - 1VERIFY pinmux configuration againstpinctrl-0device tree referencesGENERATE patches ingit format-patch -1format with proper commit messageVALIDATE usingcheckpatch.pl --strictbefore submissionOutput Format## Diagnosis Summary - Issue: [One-liner] - Category: [Clock/Pinmux/DMA/Power/Software] - Confidence: [High/Medium/Low] ## Root Cause [Technical explanation with register addresses / device tree snippets] ## Fix diff [Unified diff]Validation[Test commands]Risk AssessmentImpact: [Critical/High/Medium/Low]Rollback: [How to undo]Side effects: [Potential regressions]## Guardrails - NEVER modify bootloader or PMIC settings without explicit warning - NEVER suggest memwrite to unknown addresses - ALWAYS provide original value backup for register modifications - REQUIRE confirmation before applying kernel module parameter changes - If confidence 80%, prefix with ⚠️ SPECULATIVE:与其他框架的对比特性CRISPCO-STARUPT (本模板)设计目标编程助手通用对话Skill/Agent 系统化结构复杂度5 要素6 要素7 要素触发机制❌ 无❌ 无✅ Scope 明确角色深度中等浅层✅ 三维定义流程控制❌ 无❌ 无✅ Course 分阶段安全边界❌ 无❌ 无✅ Guardrails 强制可验证性中等弱✅ Instruction 原子化适用场景代码生成内容创作✅ 工程调试/自动化部署建议将此模板保存为SKILL.md部署到支持该标准的 Agent平台路径Claude Code~/.claude/skills/{skill-name}/SKILL.md或项目级.claude/skills/OpenAI Codex~/.codex/skills/{skill-name}/SKILL.mdOpenClaw~/.openclaw/skills/{skill-name}/SKILL.mdAgensi Marketplace打包为.zip上传审核这套UPT 模板的核心价值在于将隐性工程经验编码为可复用的结构化知识使 AI Agent 能够在复杂技术场景中表现出专家级的严谨性和可靠性。

相关文章:

【AI】通用提示词模板(UPT)v2026.04

基于 2026 年开源 Skill 市场的最佳实践(OpenClaw、Claude Code、Codex CLI 等平台的 SKILL.md 标准),总结了一套通用提示词模板(Universal Prompt Template, UPT)。该模板融合了 CRISP、CO-STAR 等框架的精华&#xf…...

PCL 点云平均密度计算(版本一)【2026最新版】

目录 一、算法原理 1、计算过程 2、2024新增理解 二、代码实现 1、原始版本 2、2026新版 三、运行结果 四、pcl_isfinite 博客长期更新,本文最近一次更新时间为:2026年4月13日,添加该算法对应的最新论文和理解。 一、算法原理 1、计算过程 采样设备不同、设备距离场景远近…...

OpenSpec实战:从规范到代码的AI驱动开发工作流

1. OpenSpec实战:为什么我们需要规范驱动的开发 在传统开发流程中,最让人头疼的问题莫过于"代码写完了,但和需求文档对不上"。我见过太多项目在交付时才发现,开发人员理解的"用户登录功能"和产品经理描述的完…...

AIAgent从POC到规模化落地的最大陷阱:未做成本敏感性建模就选型——用Monte Carlo仿真预判3种架构路径的3年TCO差异

第一章:AIAgent从POC到规模化落地的最大陷阱:未做成本敏感性建模就选型 2026奇点智能技术大会(https://ml-summit.org) 许多团队在AI Agent项目中,将80%精力投入功能验证与流程编排,却忽略了一个决定性变量:单位请求…...

深入解析PX4开源飞控:从架构设计到固定翼实战开发的完整指南

深入解析PX4开源飞控:从架构设计到固定翼实战开发的完整指南 【免费下载链接】PX4-Autopilot PX4 Autopilot Software 项目地址: https://gitcode.com/gh_mirrors/px/PX4-Autopilot PX4开源飞控系统作为全球领先的无人机自主飞行解决方案,为开发者…...

从一次真实的炸板经历说起:隔离变压器、差分探头、拔地线,开关电源调试三件套到底怎么选?

开关电源调试安全指南:隔离变压器、差分探头与地线处理的工程决策 实验室里弥漫着焦糊味的那一刻,我才真正理解电源调试中的安全细节有多重要。那次为了赶进度跳过了标准操作流程,结果不仅损失了价值上万的开关电源模块,还差点危及…...

协议兼容性崩塌、语义理解断层、边缘响应延迟——AIAgent家居控制3大致命瓶颈,今天必须解决!

第一章:协议兼容性崩塌、语义理解断层、边缘响应延迟——AIAgent家居控制3大致命瓶颈,今天必须解决! 2026奇点智能技术大会(https://ml-summit.org) 当用户对AI家居代理说“把客厅调成适合看书的暖光”,系统却关闭了空调、调亮了…...

Jimeng LoRA快速上手:轻量测试台部署教程,支持多版本LoRA热切换

Jimeng LoRA快速上手:轻量测试台部署教程,支持多版本LoRA热切换 你有没有遇到过这样的场景?好不容易训练了几个不同阶段的LoRA模型,想对比一下哪个效果最好,结果每次测试都要重新加载一遍好几GB的基础模型&#xff0c…...

从手动记录到智能导出:我的原神成就管理进化之路

从手动记录到智能导出:我的原神成就管理进化之路 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 作为一名《原神》的资深玩家,我曾在成就管理的泥潭中挣扎了整整两年…...

回溯算法第一篇(子集树问题【三种思路】、0-1背包问题、最小重量机器设计问题)

目录 1. 子集树问题 解法一 解法二 解法三 2. 0-1背包问题(使用子集树解决) 3. 最小重量机器设计问题 1. 子集树问题 子集力扣链接 题目描述:给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集&am…...

ROS2 Nav2插件化实践:从零构建自定义全局与局部规划器

1. ROS2 Nav2插件化架构深度解析 第一次接触Nav2的插件系统时,我完全被它的灵活性震惊了。这就像乐高积木一样,你可以随意替换导航系统的各个模块,而不用重新编译整个框架。这种设计让我想起小时候玩的插卡游戏机,不同卡带插进去…...

回溯算法第二篇(全排列【基于排列树实现】、旅行售货员问题【基于排列树实现】、N皇后【基于子集树实现的】)

目录 1. 全排列 2. 旅行售货员问题 3. N 皇后 1. 全排列 全排列力扣链接 题目描述:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出&#xff1…...

PPTist:重新定义浏览器端演示文稿编辑的技术架构与商业价值

PPTist:重新定义浏览器端演示文稿编辑的技术架构与商业价值 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowi…...

Shadcn-Vue完整指南:Vue开发者如何用开源代码构建专属组件库

Shadcn-Vue完整指南:Vue开发者如何用开源代码构建专属组件库 【免费下载链接】shadcn-vue Vue port of shadcn-ui 项目地址: https://gitcode.com/gh_mirrors/sh/shadcn-vue 你是否厌倦了传统UI库的限制?是否想要一个既美观又完全可控制的Vue组件…...

Python 编程最佳实践:`is` 与 `==` 的区别,以及为什么它可能在生产环境中“偷偷”酿成事故

Python 编程最佳实践:is 与 的区别,以及为什么它可能在生产环境中“偷偷”酿成事故 📌 引言:一个看似微小的语法选择,却能决定系统稳定性 客观来看,Python 作为“胶水语言”在 Web 开发、数据科学、自动…...

DANet性能优化实战:多GPU训练与推理加速技巧

DANet性能优化实战:多GPU训练与推理加速技巧 【免费下载链接】DANet Dual Attention Network for Scene Segmentation (CVPR2019) 项目地址: https://gitcode.com/gh_mirrors/da/DANet DANet(Dual Attention Network for Scene Segmentation&…...

如何快速构建私有化大语言模型:ggml与llama.cpp的终极集成指南

如何快速构建私有化大语言模型:ggml与llama.cpp的终极集成指南 【免费下载链接】ggml Tensor library for machine learning 项目地址: https://gitcode.com/GitHub_Trending/gg/ggml 在当今AI驱动的时代,构建私有化大语言模型已成为企业和开发者…...

身份管理化技术用户生命周期与权限回收

身份管理化技术:用户生命周期与权限回收的智能治理 在数字化时代,企业面临用户身份与权限管理的复杂挑战。身份管理化技术通过自动化流程,实现从用户入职到离职的全生命周期管控,确保权限分配精准、回收及时,成为企业…...

告别CANoe黑盒:用Python的can库+cantools手把手解析BLF日志(附完整代码)

开源CAN数据分析实战:Python替代方案解析BLF日志全流程 在汽车电子和工业控制领域,CAN总线数据的采集与分析是开发调试的关键环节。Vector公司的CANoe长期以来是行业标准工具,但其商业授权费用让许多个人开发者和初创团队望而却步。幸运的是&…...

TypeScript图算法教程:Dijkstra、Bellman-Ford等最短路径算法实战

TypeScript图算法教程:Dijkstra、Bellman-Ford等最短路径算法实战 【免费下载链接】TypeScript Algorithms and Data Structures implemented in TypeScript for beginners, following best practices. 项目地址: https://gitcode.com/gh_mirrors/type/TypeScript…...

如何在Vibe Kanban中创建和使用自定义标签:提升任务管理效率的完整指南

如何在Vibe Kanban中创建和使用自定义标签:提升任务管理效率的完整指南 【免费下载链接】vibe-kanban Get 10X more out of Claude Code, Codex or any coding agent 项目地址: https://gitcode.com/GitHub_Trending/vi/vibe-kanban Vibe Kanban是一款高效的…...

终极指南:dots.ocr高级配置 - 自定义像素范围和预处理参数的完整教程

终极指南:dots.ocr高级配置 - 自定义像素范围和预处理参数的完整教程 【免费下载链接】dots.ocr Multilingual Document Layout Parsing in a Single Vision-Language Model 项目地址: https://gitcode.com/gh_mirrors/do/dots.ocr dots.ocr是一款强大的多语…...

深入解析YOLOv8检测头:从DFL原理到实现细节

1. YOLOv8检测头的核心创新:DFL设计原理 第一次看到YOLOv8的检测头代码时,我盯着那个reg_max16的参数看了好久。这个看似简单的数字背后,藏着YOLOv8在目标检测精度上突飞猛进的秘密武器——Distribution Focal Loss(DFL&#xff0…...

Windows 11性能优化革命:Tiny11Builder如何让老旧硬件重获新生

Windows 11性能优化革命:Tiny11Builder如何让老旧硬件重获新生 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 在数字化转型加速的今天,企…...

如何用pyvideotrans实现视频翻译与AI配音:一站式跨语言内容创作指南

如何用pyvideotrans实现视频翻译与AI配音:一站式跨语言内容创作指南 【免费下载链接】pyvideotrans Translate the video from one language to another and embed dubbing & subtitles. 项目地址: https://gitcode.com/gh_mirrors/py/pyvideotrans 在全…...

PPTist:如何在5分钟内创建专业演示文稿?这个开源工具让你告别传统PPT软件

PPTist:如何在5分钟内创建专业演示文稿?这个开源工具让你告别传统PPT软件 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features …...

手把手教你用QGIS加载GLC_FCS30-2020土地覆盖数据(附配色方案与精度验证)

手把手教你用QGIS加载GLC_FCS30-2020土地覆盖数据(附配色方案与精度验证) 第一次打开GLC_FCS30-2020数据集时,面对30种地类分类和庞大的GeoTIFF文件,大多数GIS从业者都会陷入短暂的迷茫——这份数据究竟该如何快速上手&#xff1f…...

5分钟掌握跨平台歌词提取:新手完整指南

5分钟掌握跨平台歌词提取:新手完整指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 你是否曾经在深夜听歌时,突然想保存某句触动人心的歌词&am…...

Harness Engineering与Context Engineering:差异与协同

Harness Engineering与Context Engineering:差异与协同 副标题:从「如何用好提示词」到「如何把大模型能力彻底工程化落地」的全链路实践体系 第一部分:引言与基础 1.1 摘要/引言 问题陈述 如果你是一名刚接触大语言模型(LLM)应用开发的开发者,可能会遇到这样的困境:…...

Jitsi Desktop:开源通信新选择,解锁多协议聊天体验

Jitsi Desktop:开源通信新选择,解锁多协议聊天体验随着远程工作和在线交流的日益频繁,一款强大且灵活的通信工具变得尤为重要。今天,我们为你揭开Jitsi Desktop的神秘面纱——这是一款功能全面、自由开放源代码的音视频及文本聊天…...