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

AI自动化集成:atlassian-skill实现Jira与Confluence智能操作

1. 项目概述与核心价值如果你是一名开发者或项目经理每天在Jira和Confluence之间来回切换手动创建工单、更新状态、搜索文档那么你肯定想过能不能让我的AI助手帮我干这些活今天要聊的这个开源项目atlassian-skill就是专门为解决这个痛点而生的。简单来说它是一个桥梁让你能通过命令行或者更酷的是直接让你正在用的AI编程助手比如Claude Code、Cursor去操作你公司的Jira和Confluence。想象一下你只需要在编辑器里对AI说一句“帮我把DEV-123这个bug的状态改成‘修复中’”或者“在Confluence的‘开发文档’空间里新建一个页面标题是‘新部署流程’”它就能自动帮你完成这能省下多少机械操作的时间。这个项目的核心价值在于“集成”与“自动化”。它不是一个简单的API封装而是深度适配了当前主流的AI辅助编程生态。通过支持MCPModel Context Protocol它能让AI助手理解Jira的工单、Confluence的页面并像调用本地函数一样去操作它们。更贴心的是它提供了双认证支持既推荐使用更安全、无需管理令牌的OAuth 2.1流程也保留了传统的API令牌方式作为备选确保了在各种环境下的可用性。对于日常需要与Atlassian全家桶打交道的团队来说这相当于给你的工作流装上了一台自动变速箱。2. 核心架构与认证机制深度解析2.1 技能Skill与MCP协议AI的“手”和“眼”要理解这个项目首先得弄明白两个概念Skill技能和MCPModel Context Protocol。你可以把Skill想象成给AI安装的一个“插件”或“小程序”。在没有Skill之前AI可能知道Jira是什么但它不知道如何连接到你公司的具体Jira实例更不知道如何执行“搜索状态为‘打开’的bug”这样的具体操作。Skill就是赋予AI这种具体能力的模块。而MCP则是一种通信协议它定义了AI模型如Claude、Gemini与外部工具如这个Jira/Confluence技能之间如何安全、结构化地交换信息。简单类比AI是大脑MCP是神经系统Skill就是连接在神经末梢上的手和工具。这个项目实现了MCP服务器因此任何兼容MCP的AI客户端都能直接“调用”它提供的Jira搜索、创建工单、读写Confluence页面等功能就像调用一个本地函数一样自然。2.2 双认证方案OAuth 2.1与API令牌的抉择认证是任何与企业系统集成工具的核心。atlassian-skill提供了两套方案其设计考量非常值得深究。方案一OAuth 2.1 via MCP Server强烈推荐这是项目的首选方案也是现代应用集成的趋势。它的工作流程是这样的用户在命令行运行python scripts/auth.py login --oauth。脚本会启动一个本地HTTP服务器并打开你的默认浏览器跳转到Atlassian的官方授权页面。你登录自己的Atlassian账号并勾选同意授权该技能访问Jira、Confluence等资源范围可自选。授权成功后Atlassian会将一个授权码回调到本地服务器。技能后台用这个授权码加上PKCEProof Key for Code Exchange机制去交换访问令牌Access Token和刷新令牌Refresh Token。为什么推荐OAuth 2.1安全性是首要原因。PKCE机制能有效防止授权码被拦截冒用。更重要的是用户完全不需要接触或保管API令牌。令牌被安全地存储在操作系统的密钥管理器中如macOS的Keychain、Windows的Credential Locker并且刷新令牌机制可以实现无感续期避免了令牌过期导致服务中断。对于需要频繁使用该技能的开发者来说这是一劳永逸的配置。方案二API Token备用方案这种方式比较传统适用于一些无法进行浏览器交互的环境比如某些CI/CD流水线、无头服务器或网络受限的场景。用户需要手动前往Atlassian账户安全设置页面生成一个API令牌。运行python scripts/auth.py login根据提示输入你的Atlassian账户邮箱和刚才生成的令牌。这些凭证同样会被加密存储于系统密钥链中。注意API令牌的局限性API令牌本质上是一个长期有效的密码。虽然项目将其存储在密钥链中但一旦生成它就拥有了你账户对应的权限直到被手动撤销。这意味着如果令牌不慎泄露虽然概率低风险相对较高。此外它没有OAuth那样的细粒度权限控制和便捷的吊销方式。因此除非环境限制否则OAuth是更优解。项目巧妙地实现了自动检测后端。当使用OAuth登录后技能内部会通过MCP协议与AI客户端通信而当使用API令牌时它会直接调用Atlassian的REST API。这种设计对用户是透明的你只需要关心认证方式而不需要关心底层调用路径。3. 环境准备与详细安装配置指南3.1 基础环境与依赖安装在开始使用前你需要确保本地环境就绪。这个项目基于Python所以Python 3.7是必须的。建议使用虚拟环境来管理依赖避免污染全局环境。# 1. 克隆项目代码到本地 git clone https://github.com/sanjay3290/atlassian-skill.git cd atlassian-skill # 2. 推荐创建并激活Python虚拟环境 python -m venv venv # 在 macOS/Linux 上 source venv/bin/activate # 在 Windows 上 venv\Scripts\activate # 3. 安装项目依赖 pip install -r requirements.txtrequirements.txt文件里通常包含了核心的HTTP客户端如httpx或requests、用于OAuth流的authlib、用于安全存储的keyring库以及用于构建命令行工具的typer或click。安装过程一般很顺利。3.2 针对不同AI客户端的技能安装这是项目最精彩的部分之一它提供了多种安装方式以适应不同的AI编程助手。你需要根据自己主要使用的工具来选择。对于 Claude Code 用户Claude Code或Claude Desktop内置了技能市场。安装最为简单几乎是一键完成。/plugin marketplace add sanjay3290/atlassian-skill执行后Claude Code会自动从市场拉取并配置该技能。之后当你在聊天框中提及Jira或Confluence时Claude就能自动建议调用相关技能。对于 Gemini CLI、Cursor、Codex、Goose 等用户这些工具通常通过一个名为skills的CLI工具来管理技能。安装命令同样简洁。npx skills add sanjay3290/atlassian-skill这条命令会利用npm的npx工具下载并运行技能管理器将atlassian-skill添加到你的全局技能列表中。之后在你的AI助手会话中它就能识别出这些新能力。实操心得环境变量与网络问题在某些企业的网络环境下直接使用npx或访问GitHub可能会受限。如果安装失败可以尝试设置npm镜像npm config set registry https://registry.npmmirror.com通过git clone本地安装后手动链接技能。具体方法需要参考你所使用的AI客户端的官方文档它们通常支持从本地路径加载技能。3.3 首次认证与连接配置无论选择哪种安装方式首次使用前都必须完成认证将技能与你的Atlassian实例绑定。执行OAuth认证推荐python scripts/auth.py login --oauth这时你的默认浏览器会打开并跳转到类似https://auth.atlassian.com/authorize?...的URL。请使用你拥有相应Jira/Confluence访问权限的Atlassian账号登录。在授权页面你会看到请求的权限列表例如读取Jira工单、写入Confluence页面等。仔细核对后点击“允许”。授权成功的关键确认授权完成后浏览器页面通常会显示“授权成功你可以关闭此窗口”之类的提示。切勿在浏览器中手动关闭标签页后立即关闭命令行窗口。脚本需要一点时间来接收回调信息并完成令牌的存储。等待命令行提示“Login successful!”或类似信息后再进行下一步操作。验证认证状态认证完成后强烈建议运行以下命令检查一切是否正常python scripts/auth.py status这个命令会从密钥链中读取存储的凭证信息并验证其有效性。如果看到你的邮箱和有效的令牌信息说明配置成功。备用方案API令牌认证如果OAuth流程失败例如在无图形界面的服务器上则回退到API令牌方式python scripts/auth.py login # 随后根据提示输入你的 Atlassian 账户邮箱和 API 令牌4. Jira技能实战从查询到工单生命周期管理4.1 精准搜索掌握JQL的强大威力搜索是使用频率最高的功能。项目将Jira强大的JQLJira Query Language能力直接暴露给了命令行和AI。基础搜索示例# 查找某个项目下所有未解决的Bug python scripts/jira.py search project DEV AND issuetype Bug AND status ! Done # 查找指派给我自己、且优先级为高的任务 python scripts/jira.py search assignee currentUser() AND priority High ORDER BY created DESC --limit 5这里的--limit参数非常实用可以防止一次返回过多结果影响查看效率。高级搜索与结果处理JQL支持非常复杂的查询。例如你想查找过去一周内被修改过、且包含特定标签的问题python scripts/jira.py search updated -7d AND labels in (backend, refactor) AND text ~ \performance\搜索结果默认以易于阅读的表格形式输出。但如果你需要将结果导入其他工具如脚本、监控系统--json标志就派上用场了python scripts/jira.py search project DEV --limit 2 --json这会输出结构化的JSON数据包含了工单键值、摘要、状态、指派人等所有字段便于程序化处理。4.2 工单操作创建、更新与流转创建新工单创建工单是核心的写操作。最基本的命令需要指定项目、问题类型和摘要。python scripts/jira.py create --project WEB --summary 首页加载速度优化 --type Task但这只是开始。一个完整的工单通常包含更多信息python scripts/jira.py create \ --project DEV \ --summary 用户登录失败率异常升高 \ --type Bug \ --description ## 问题描述\n自今日上午10点起监控显示登录接口失败率从0.1%上升至5%。\n## 影响范围\n所有移动端用户。\n## 日志片段\nAuthenticationService: Invalid token signature... \ --priority Critical \ --assignee zhangsancompany.com \ --labels urgent, authentication, backend通过--description支持Markdown格式可以直接将排查思路、错误日志写进去创建出来的工单信息量十足。更新工单与状态流转工单创建后随着处理进展需要更新信息或改变状态。# 更新工单描述或添加标签 python scripts/jira.py update DEV-456 --description 已定位到原因是证书过期。 --add-labels root-cause-found # 将工单状态从 待办 流转到 进行中 python scripts/jira.py transition DEV-456 In Progress注意事项状态流转的“陷阱”transition命令中的状态名称必须完全匹配你Jira项目中为该问题类型所定义的状态名称。大小写和空格都要一致。一个常见的错误是直接写中文状态名或英文的通用名如“Doing”而实际项目里可能叫“开发中”。为了避免失败可以先使用python scripts/jira.py list-statuses WEB命令列出指定项目所有可用的状态确认后再进行流转操作。4.3 项目管理与信息获取在自动化脚本中你常常需要动态获取项目信息。# 列出你有权限访问的所有Jira项目 python scripts/jira.py list-projects # 获取某个项目的详细信息包括键、名称、项目类型等 python scripts/jira.py list-projects --json | jq .[] | select(.keyDEV)list-projects的输出对于编写通用脚本非常有用。例如你可以写一个脚本定期扫描所有项目中的高优先级缺陷。5. Confluence技能实战知识库的自动化管理5.1 空间与页面导航Confluence以空间Space为单位组织内容。开始操作前最好先了解整体的内容结构。# 列出所有你有权限访问的空间 python scripts/confluence.py list-spaces # 获取某个特定空间的详细信息如空间ID后续操作的关键 python scripts/confluence.py get-space space_keylist-spaces命令返回的信息中key是空间的标识符如DEV而id是一个数字在后续通过API操作页面时经常需要用到这个id。5.2 智能搜索CQL与全文检索Confluence提供了强大的CQLConfluence Query Language进行搜索技能也完整支持。使用CQL进行精确搜索# 搜索在‘DEV’空间中类型为页面非博客且标题包含‘API’的页面 python scripts/confluence.py search space DEV and type page and title ~ \API\ # 搜索最近一周内被修改过的页面 python scripts/confluence.py search lastModified -7d order by lastModified desc简单的全文关键词搜索如果你记不住复杂的CQL语法也可以直接进行关键词全文搜索这对于快速查找非常方便。python scripts/confluence.py search Kubernetes部署配置技能会在页面标题和正文内容中进行匹配返回相关结果列表。5.3 页面内容的读写与编排读取页面内容python scripts/confluence.py read page_id这会获取页面的原始存储格式通常是storage格式的HTML。对于只是想查看内容的用户Confluence的Web界面可能更友好。但这个功能的真正威力在于自动化。你可以编写脚本定期读取某个状态页面解析其中的HTML表格数据用于生成报告或触发告警。创建新页面创建页面需要指定所属空间和标题内容支持HTML。# 在空间根目录下创建一个简单页面 python scripts/confluence.py create --title 项目复盘会议纪要-2024-Q1 --space-id 123456 --body h1会议纪要/h1p本次会议讨论了.../p # 在某个现有页面下创建子页面建立层级结构 python scripts/confluence.py create --title 详细设计方案 --space-id 123456 --body p这里是设计细节.../p --parent-id 987654使用--parent-id参数可以很好地维护Confluence的页面树状结构让知识库井井有条。更新现有页面更新操作会覆盖页面的标题和/或正文。这是一个需要谨慎对待的操作因为它会直接替换原有内容。python scripts/confluence.py update 987654 --title 更新后的标题 --body p这是全新的内容旧内容已消失。/p重要警告更新操作的破坏性update命令是完全替换而非追加。如果你只是想添加内容正确的做法是先read获取当前内容在本地拼接好新的完整内容后再执行update。对于重要的文档建议在更新前通过Confluence Web界面手动创建一份副本作为备份。查看页面层级# 获取某个页面的所有直接子页面 python scripts/confluence.py get-children parent_page_id这个功能在编写文档巡检脚本时很有用可以递归遍历某个知识库下的所有页面。6. 与AI助手深度集成提升日常开发效率6.1 在Claude Code/Cursor中直接操作安装并配置好技能后AI助手就从“知道概念”变成了“能办实事”。以下是一些真实的使用场景对话场景一快速处理每日站会任务你“Claude查看一下指派给我、状态是‘待办’的Jira任务按优先级排序。”Claude调用jira.py search技能 “找到5个任务。优先级最高的是DEV-789‘修复支付回调超时’需要我帮你将其状态改为‘进行中’吗”你“好的改为进行中并添加一条评论‘开始调查’。”Claude依次调用transition和comment技能 “已完成。”场景二编写技术方案并归档你“我正在设计新的缓存策略帮我在Confluence的‘技术架构’空间下创建一个标题为‘Redis分布式缓存设计方案’的页面父页面是‘缓存体系’。内容大纲先用Markdown写好给我看看。”Claude生成Markdown内容后调用confluence.py create技能 “页面已创建成功这是访问链接。”场景三基于现有文档进行QA你“我们项目的部署流程文档在哪里把关键步骤找出来。”Claude调用confluence.py search查找“部署流程”然后read相关页面 “找到文档‘生产环境部署指南’。关键步骤包括1. 代码合并至main分支后触发CI2. 通过Jenkins构建Docker镜像3. 使用Ansible剧本更新K8s配置...”6.2 技能组合与自动化脚本atlassian-skill的强大之处还在于它可以与其他技能如Git技能、数据库技能结合或者被封装到Shell/Python脚本中实现更复杂的自动化。示例脚本自动创建Bug并关联Git提交假设你有一个脚本在CI中检测到自动化测试失败时运行#!/bin/bash # ci_failure_handler.sh FAILURE_LOG$1 COMMIT_HASH$2 # 使用技能创建Jira Bug ISSUE_KEY$(python scripts/jira.py create --project CI --summary 自动化测试失败于提交 $COMMIT_HASH --type Bug --description 失败日志见附件或链接 --priority High --json | jq -r .key) # 将失败日志作为附件此处需调用Jira附加文件的API技能可能需扩展或使用curl补充 # echo Issue $ISSUE_KEY created. # 在Git提交中评论引用创建的Jira单此处需调用Git技能或Git命令 # git commit --amend -m Fix test. Ref: $ISSUE_KEY # 示例这个脚本将运维事件测试失败自动转化为开发任务Jira Bug形成了闭环。7. 常见问题排查与运维技巧7.1 认证与连接问题问题现象可能原因排查步骤与解决方案Login failed或Invalid credentials1. API令牌错误或已失效。2. OAuth令牌过期且刷新失败。3. 网络代理导致连接Atlassian API失败。1.验证令牌运行python scripts/auth.py status检查令牌状态。如果无效重新登录login。2.检查网络尝试curl -v https://api.atlassian.com测试网络连通性。如有代理需在系统中或通过HTTP_PROXY环境变量正确配置。3.查看详细日志尝试在命令后添加--verbose标志如果技能支持或查看AI客户端的调试日志。OAuth流程中浏览器授权后命令行无响应1. 本地回调端口被占用或防火墙阻止。2. 浏览器阻止了回调。3. 脚本的回调处理逻辑有误。1.检查端口默认通常使用http://localhost:xxxx。确保没有其他程序占用该端口。2.手动复制授权码如果浏览器页面显示授权码可以尝试手动复制然后在命令行中通过特定参数传入需查阅技能是否支持此模式。3.使用备用方案临时切换到API令牌方式完成工作。执行命令时报SSL相关错误系统Python的SSL证书库不完整或过期。1.更新证书pip install --upgrade certifi2.使用系统包管理器重新安装Python。3. 临时添加环境变量PYTHONHTTPSVERIFY0不推荐仅用于紧急测试。7.2 命令执行与数据问题问题现象可能原因排查步骤与解决方案JQL/CQL查询语法错误查询语句不符合Jira/Confluence的查询语言规范。1.简化查询先在Jira/Confluence的Web界面高级搜索中测试你的JQL/CQL确保语法正确。2.转义特殊字符在命令行中如果查询包含引号、空格需要用引号将整个查询括起来如search \project DEV AND summary ~ \\\bug\\\\。3.查看API错误信息技能返回的错误信息通常会包含Atlassian API的具体错误原因这是最好的调试线索。创建或更新工单/页面时返回权限错误当前认证的账户对目标项目或空间没有相应的写入权限。1.确认权限登录Atlassian网站确认你的账户在目标项目Jira或空间Confluence中是否有创建、编辑内容的权限。2.检查项目/空间键确认--project或--space-id参数的值是否正确无误。3.尝试只读操作先执行list-projects或list-spaces确认你能看到目标资源这至少证明读取权限和连接是正常的。--json输出格式解析错误用于解析JSON的工具如jq版本不兼容或JSON中包含意外字符。1.直接查看原始输出先不加--json运行命令看人类可读的输出是否正常。2.使用Python内置模块解析python -c \import sys, json; print(json.load(sys.stdin))\3.检查jq版本jq --version确保版本较新。7.3 安全与最佳实践建议权限最小化原则在通过OAuth授权时Atlassian会列出请求的权限范围。请仔细审查只授予该技能完成其功能所必需的最小权限。例如如果只用于查询Jira就不要授予“写入”权限。凭证存储安全该项目使用操作系统密钥链存储令牌相对安全。但请确保你的个人电脑有登录密码并且在不使用时锁屏。对于服务器环境评估使用API令牌并结合严格的访问控制是否更合适。审计日志对于重要的写操作如创建工单、更新Confluence页面建议在自动化脚本中添加日志记录记录操作内容、执行时间和执行结果便于事后追溯。错误处理在将技能集成到自动化脚本中时务必添加完善的错误处理try-catch。例如网络超时、API限流Rate Limit等情况都应被捕获并妥善处理可能是重试、告警或优雅降级。版本关注关注该GitHub项目的Release版本。像Atlassian API、MCP协议这类依赖项可能会更新及时升级技能可以避免因接口变更导致的功能失效。这个项目将日常工作中繁琐、重复的Atlassian系统操作变成了可编程、可对话的指令。无论是通过AI助手交互式地管理任务还是将其作为自动化流水线中的一环它都显著提升了工具链的智能水平和开发者的工作效率。从我个人的使用体验来看最大的收获不是少点了几次鼠标而是将任务跟踪和知识管理无缝地嵌入了开发流让上下文切换更加平滑。刚开始配置时可能会遇到一两个小坎主要是网络或权限问题但一旦打通你会发现它带来的流畅感是回不去的。

相关文章:

AI自动化集成:atlassian-skill实现Jira与Confluence智能操作

1. 项目概述与核心价值如果你是一名开发者或项目经理,每天在Jira和Confluence之间来回切换,手动创建工单、更新状态、搜索文档,那么你肯定想过:能不能让我的AI助手帮我干这些活?今天要聊的这个开源项目atlassian-skill…...

对比直接使用官方 API,通过 Taotoken 聚合调用带来的管理便利

通过 Taotoken 聚合调用简化大模型管理流程 1. 统一接入带来的管理简化 传统模式下,开发者需要为每个大模型厂商单独注册账号、申请 API Key 并进行充值管理。这种分散式管理会导致以下操作负担:需要记忆多个平台的登录凭证、定期检查各账户余额、分别…...

Supabase本地部署踩坑实录:从.env配置到容器启动,这些细节不注意就白干了

Supabase本地部署避坑指南:从密钥配置到服务联调的深度实践 第一次在本地环境部署Supabase时,那些看似简单的步骤背后藏着不少"暗礁"。记得去年团队内部搭建开发环境时,光是.env文件配置错误就浪费了整整两天时间——容器看似正常启…...

Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)

Docker部署LokiGrafanaVector实现全服务器日志监控(含N8N/SSH/Fail2ban监控) 一、前言 很多自建服务玩家、服务器运维新手,都想把 Docker容器日志(N8N/Airflow等)、服务器SSH登录日志、Fail2ban攻防拦截日志 统一收集&…...

无盘启动技术/dev/SDB:企业级网络启动解决方案

1. 无盘启动技术演进与企业痛点解析 计算机启动过程从最初的本地磁盘加载,发展到今天的网络化启动,经历了三次重大技术迭代。早期每台计算机必须配备本地存储设备存放操作系统,这不仅增加了硬件成本,还带来了管理难题——想象一下…...

GEO是什么意思?它的规则是什么?

你有没有发现,现在的搜索方式正在悄悄改变?以前我们遇到问题习惯打开百度、Google,敲入关键词,然后在一堆蓝色链接里寻找答案。而现在,越来越多的人直接打开DeepSeek、ChatGPT或豆包,像和朋友聊天一样提问&…...

Wokwi在线模拟器:零门槛学习嵌入式开发

1. Wokwi在线模拟器:硬件编程学习的新范式作为一名在嵌入式开发领域摸爬滚打多年的工程师,我见证了无数初学者因为硬件获取门槛而放弃学习的案例。直到最近帮朋友的孩子调试ESP32作业时,我才真正意识到Wokwi这类在线模拟器的革命性价值——它…...

使用 Taotoken 后如何清晰观测各模型的用量与成本

使用 Taotoken 后如何清晰观测各模型的用量与成本 1. 用量看板的核心功能 Taotoken 控制台提供了直观的用量看板,帮助用户实时追踪各模型的使用情况。在控制台的「用量分析」页面,系统默认展示最近7天的调用数据,包括总请求次数、成功率和各…...

Nginx 反向代理+负载均衡+动静分离整合 Tomcat

一、环境准备 1. 服务器准备角色IP地址端口核心功能Nginx192.168.81.13380反向代理、负载均衡、静态资源处理Tomcat节点1192.168.81.1348080处理动态请求(JSP/Servlet)Tomcat节点2192.168.81.1358081处理动态请求(JSP/Servlet)静态…...

LeetCode:226翻转二叉树

方法一:递归法/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode righ…...

基于MCP协议构建AI Agent与SQLite数据库的安全交互桥梁

1. 项目概述:一个为AI Agent赋能SQLite数据库操作的MCP服务器最近在折腾AI Agent的生态工具,发现一个挺有意思的项目:ofershap/mcp-server-sqlite。简单来说,这是一个实现了模型上下文协议(Model Context Protocol&…...

视觉注意力评分(VAS)原理与多模态优化实践

1. 视觉注意力评分(VAS)的技术本质视觉注意力评分(Visual Attention Score)本质上是一种量化模型关注度的计算机制。在计算机视觉领域,VAS通过计算特征图中各空间位置的权重分布,让模型能够像人类一样"聚焦"于关键区域。这个技术最早源于2014年…...

Ledger 官方回应“后门”传闻:秘语盾技术支持可信度分析

秘语盾正式发布:Ledger 硬件钱包全系列中文官方说明书(2026版) 对于大中华区用户而言,语言壁垒与网络环境往往是安全管理资产的第一道障碍。为了彻底解决这一痛点,Ledger 大中华区官方授权服务商——秘语盾&#xff0…...

可学习小波卷积一维信号异常诊断【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,查看文章底部二维码(1)参数化连续小波变换与卷积层融合的预处理模块&…...

别再只当自拍杆!用Osmo Mobile 6的FPV和旋转模式拍出电影感Vlog(含运镜分解)

别再只当自拍杆!用Osmo Mobile 6的FPV和旋转模式拍出电影感Vlog(含运镜分解) 当你手持Osmo Mobile 6时,它绝不仅仅是一个防抖自拍杆——那些被90%用户忽略的FPV模式和旋转拍摄功能,正是专业创作者与普通用户的分水岭。…...

关于前端打包

一、为什么需要打包&#xff0c;或者说打包解决了什么问题1、模块化管理&#xff1a;存在的问题&#xff1a;过去用 <script> 标签手动管理依赖&#xff0c;会出现“全局变量冲突”、“顺序错误”、“难以维护”的问题。解决的方法&#xff1a;支持 ES Modules、CommonJS…...

保姆级教程:在Ubuntu 20.04上从零搭建ROS Noetic + Realsense D435i开发环境(含清华源加速)

保姆级教程&#xff1a;Ubuntu 20.04上ROS Noetic与Realsense D435i开发环境全栈部署指南 在机器人视觉开发领域&#xff0c;环境配置往往是新手面临的第一个挑战。想象一下&#xff0c;当你满怀期待地拆开崭新的Realsense D435i深度相机&#xff0c;准备大展身手时&#xff0c…...

中国加密货币投资者必备:Ledger 硬件钱包选购指南

对于中国加密货币投资者而言&#xff0c;在复杂的网络环境与多变的监管政策下&#xff0c;“私钥主权离线化”已不再是进阶选项&#xff0c;而是保护资产的生存底线。 针对大中华区用户面临的 App Store 区域限制、网络同步卡顿及硬件供应链安全等痛点&#xff0c;本指南将为您…...

WHAT - GitLens supercharged 插件

文章目录一、核心能力1. 行级追踪&#xff08;Blame&#xff09;2. 历史回溯&#xff08;History / Timeline&#xff09;3. Commit 详情增强4. 分支与仓库可视化5. CodeLens&#xff08;代码上方增强信息&#xff09;6. 快捷操作二、解决了什么问题1. 代码“归因问题”2. 上下…...

车间设备实时监控难在哪?边缘计算网关才是答案

某家年产值过亿的机械加工厂。生产车间里六十八台设备。数控车床、加工中心、磨床、冲压机&#xff0c;品牌五花八门。老板花了四十万上了MES系统。结果呢。数据还是靠人抄。每两小时巡一次线&#xff0c;拿手写板记设备状态。设备编号、运行时间、报警代码&#xff0c;全部手填…...

NOKOV动捕系统坐标系偏移实战:5分钟搞定机器人定位校准(附计算工具推荐)

NOKOV动捕系统坐标系校准实战&#xff1a;从原理到工具链全解析 在机器人研发和动作捕捉应用领域&#xff0c;坐标系对齐问题就像两个说不同语言的人试图合作——看似简单&#xff0c;实则充满细节陷阱。上周在实验室调试机械臂时&#xff0c;我们遇到了一个典型场景&#xff1…...

越疆焊接机器人实测:免示教到底是不是噱头?8年集成商的选型避坑指南

最近这半年&#xff0c;我接到的关于焊接产线改造的咨询&#xff0c;比过去两年加起来都多。而且大家的痛点出奇的一致&#xff1a;“招不到靠谱的老焊工”、“焊工工资太高了”、“传统工业机器人不会用&#xff0c;换型太折腾”。前几天&#xff0c;有个长三角做冲压件和五金…...

PHP中HTML嵌入与布局问题解析

在PHP编程中&#xff0c;常常会遇到将动态生成的HTML插入到静态HTML结构中的情况。然而&#xff0c;有时候这些动态生成的HTML会影响到页面的布局和CSS样式。本文将详细讨论这种常见的编程问题&#xff0c;并提供解决方案。 问题描述 假设我们有一个PHP文件&#xff0c;它从数据…...

无需复杂配置使用Taotoken快速验证大模型创意想法

无需复杂配置使用Taotoken快速验证大模型创意想法 1. 分钟级接入体验 当新产品创意需要快速验证时&#xff0c;传统的大模型接入流程往往需要开发者花费大量时间在账号申请、API文档研究和服务配置上。Taotoken提供的标准化接入方式让这一过程缩短到分钟级别。开发者只需完成…...

巧用NumPy:处理不规则列索引的向量模计算

在数据处理和科学计算中,NumPy是一个不可或缺的工具。它的高效计算能力能够帮助我们快速处理大规模的数值数据。今天,我们要探讨一个有趣的问题:如何在NumPy数组中,根据一个不规则的列索引列表,计算每个行向量的模长。 问题描述 假设我们有一个NxM的数组my_arr,以及一个…...

我的大模型实践:思考模式、提示词与边界的权衡之道

在与大模型打交道的过程中&#xff0c;我逐渐意识到&#xff1a;没有放之四海皆准的“最佳实践”&#xff0c;只有基于模型规模、任务复杂度和容错成本的动态权衡。这篇文章将我近期关于“思考模式 vs 非思考模式”、“限制性提示词 vs 意图式提示词”、“提示词边界如何设计”…...

BFloat16指令集解析与机器学习优化实践

1. BFloat16指令集概述与核心价值BFloat16&#xff08;Brain Floating Point 16&#xff09;是专为机器学习设计的16位浮点格式&#xff0c;由Google Brain团队于2018年提出。与传统FP16相比&#xff0c;BFloat16保留了与FP32相同的8位指数位&#xff0c;仅将尾数位从23位缩减到…...

R语言做病害预测还停留在glm?2024最新R包farmML正式开源:支持多源传感器+气象+基因型数据联合建模

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;R语言在作物病害预测中的演进与范式变革 R语言已从早期的统计建模工具&#xff0c;逐步演变为融合遥感数据解析、时间序列异常检测与可解释机器学习的农业智能预测核心平台。其生态中 caret、tidymodel…...

如何快速实现Figma界面汉化:面向中文设计师的完整指南

如何快速实现Figma界面汉化&#xff1a;面向中文设计师的完整指南 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗&#xff1f;专业术语看不懂&#xff0…...

科技圈一夜巨震:马斯克薪酬绑定火星殖民,华为小艺接入DeepSeek V4 懂游宝打手用户突破5000万,游戏服务市场正经历结构性变革

科技圈一夜巨震&#xff1a;马斯克薪酬绑定火星殖民&#xff0c;华为小艺接入DeepSeek V4【合集次标题】腾讯混元离线翻译、游戏打手破5000万、国产华龙一号、OPPO Find X9s Pro评测01. 腾讯混元开源440MB离线翻译模型&#xff0c;支持33种语言面对多数翻译应用必须联网才能保证…...