LangSmith Fleet技能管理:构建生产级AI Agent的工程化基石
1. 从LangSmith Fleet到技能管理一个被低估的Agent核心能力最近在折腾LangChain生态里的各种Agent时我发现一个挺有意思的现象大家讨论的焦点往往集中在“哪个模型更聪明”、“Prompt怎么设计”、“工具调用准不准”这些“上层建筑”上但对于Agent真正能稳定、高效、规模化地执行任务所依赖的“基础设施”——技能Skills的管理与复用——却鲜有深入的探讨。这就像在讨论一个建筑大师时只关注他画的设计图有多美却忽略了他背后那一整套高效、标准化的建材库和施工流程。“Skills in LangSmith Fleet”这个标题乍一看可能有点模糊但它精准地指向了现代AI应用工程化中的一个关键痛点。LangSmith Fleet作为LangChain官方推出的、用于管理和部署LangChain应用特别是Agent的云平台其核心价值之一就是提供了一个中心化的“技能仓库”。这里的“Skills”远不止是调用一个API那么简单。它代表了一个封装好的、可复用的、具备自描述能力的任务执行单元是构建复杂、可靠Agent的基石。一个设计良好的技能应该像乐高积木一样接口清晰、功能明确、即插即用。而Fleet就是那个帮你管理所有积木并确保它们能在不同建筑Agent中协同工作的工具箱。如果你正在或计划构建涉及多步骤推理、工具调用、长期记忆的AI应用无论是客服助手、数据分析Agent还是自动化工作流那么理解并掌握LangSmith Fleet中的技能管理将是你从“玩具Demo”迈向“生产级应用”必须跨过的一道坎。它关乎效率更关乎稳定性和可维护性。2. 技能Skills的本质超越简单工具调用的原子化能力单元在LangChain的语境里很多人会把“Tools”工具和“Skills”技能混为一谈。这其实是一个需要厘清的关键认知。工具Tool是一个更基础的概念它通常对应一个单一的函数或API调用比如“搜索网络”、“执行计算”、“查询数据库”。它的输入输出相对直接功能边界清晰。而技能Skill在我看来是更高一层的抽象。一个技能可以由一个或多个工具组合而成并封装了更复杂的逻辑、状态管理、错误处理甚至记忆能力。我们可以从几个维度来理解它的“原子化”特性2.1 功能完整性一个技能解决一个完整子问题例如一个“获取用户订单状态”的技能它内部可能包含以下步骤验证输入的用户ID格式。调用“查询用户数据库”工具获取用户信息。调用“查询订单API”工具传入用户ID。对API返回的原始数据进行清洗、格式化如将状态码转为可读文本。处理可能的错误如用户不存在、订单API超时并生成友好的错误信息。将最终结构化的订单状态信息返回。你看这不再是一个简单的“调用订单API”的工具。它封装了前置校验、多工具协作、后置处理和错误处理这一整套逻辑。对于调用这个技能的Agent来说它只需要关心“给一个用户ID得到订单状态”这个完整的子问题而无需了解内部复杂的实现细节。这就是技能的“原子化”——对外提供一个完整的、黑盒的能力。2.2 自描述与可发现性一个优秀的技能必须具备良好的自描述能力。在LangSmith Fleet中这通常通过以下几方面实现名称Name与描述Description清晰、无歧义地说明技能是做什么的。描述应该让LLM作为Agent的“大脑”能准确理解在什么场景下调用此技能。例如描述“获取用户最近的订单状态及物流信息”就比“查询订单”要好得多。输入模式Input Schema明确定义技能需要哪些参数它们的类型、是否必填、以及参数的描述。这通常用Pydantic模型或JSON Schema来定义。清晰的输入模式是Agent能正确调用技能的前提。输出模式Output Schema定义技能返回数据的结构。这有助于下游的Agent或其他技能理解并进一步处理结果。在Fleet的UI中所有这些元数据都会被集中展示和管理使得团队成员可以轻松浏览、搜索和理解现有的技能库避免重复造轮子。2.3 状态与记忆的封装一些复杂的技能可能需要维护一定的会话状态或记忆。例如一个“多轮对话收集用户需求”的技能它需要记住之前几轮对话中用户已经提供的信息并在每一轮中智能地追问尚未获取的信息。这种带有状态的技能其管理复杂度远高于无状态工具。LangSmith Fleet为这类技能的部署和生命周期管理提供了支持确保状态能被正确隔离和持久化。注意将技能设计得过于“胖”或过于“瘦”都是常见的误区。“胖技能”内部逻辑过于复杂难以测试和维护也降低了复用性“瘦技能”则和工具无异失去了封装的价值。一个好的经验法则是一个技能应该对应一个可以被产品经理或业务方清晰描述的、独立的用户故事或任务节点。3. LangSmith Fleet作为技能中枢管理、部署与协作理解了技能是什么我们再来看看LangSmith Fleet如何扮演“技能中枢”的角色。它不仅仅是一个存储代码的地方更是一套覆盖技能全生命周期的管理平台。3.1 技能的版本化与生命周期管理在生产环境中技能的迭代更新是常态。Fleet提供了类似代码仓库的版本控制功能。开发与测试你可以在Fleet中关联你的代码仓库如GitHub当推送代码到特定分支时可以触发自动构建和测试。你可以为技能创建“开发版”或“测试版”的部署供内部集成测试使用。版本发布测试通过后你可以将技能打包成一个特定版本如v1.2.0并部署到“生产”环境。这个版本是 immutable不可变的确保了线上行为的稳定性。回滚与灰度如果新版本技能上线后出现问题你可以快速回滚到上一个稳定版本。对于影响面大的技能还可以通过Fleet进行灰度发布只让一部分流量使用新技能观察效果。这种严谨的生命周期管理是个人项目与团队协作、生产应用的核心区别之一。3.2 集中化的配置与秘钥管理技能运行时往往需要访问外部API如OpenAI、数据库、第三方服务这就需要API密钥、数据库连接字符串等敏感配置。在本地开发时我们可能把这些写死在环境变量或配置文件里但这在团队协作和生产部署中是极不安全的。Fleet提供了安全的秘钥管理功能。你可以将诸如OPENAI_API_KEY、DATABASE_URL等秘钥以加密形式存储在Fleet中并在技能部署时以环境变量的方式安全地注入到运行环境中。这样技能代码本身不包含任何敏感信息开发者无需接触生产秘钥权限管理也变得清晰。3.3 技能的依赖与组合一个复杂的Agent应用通常由多个技能组合而成。Fleet允许你定义技能之间的依赖关系。例如你的“周报生成Agent”可能依赖于“从Jira获取本周任务”技能和“从GitHub获取代码提交”技能。在Fleet中你可以将这些依赖关系声明清楚。当你部署这个Agent时Fleet会确保所有依赖的技能都处于可用状态甚至可以帮你一起部署。这种声明式的依赖管理使得构建复杂的Agent应用像搭积木一样直观也极大简化了部署和运维的复杂度。3.4 监控、日志与追踪这是LangSmith的老本行也是Fleet集成后带来的巨大优势。所有通过Fleet部署的技能其每一次调用都会被LangSmith自动追踪Trace。调用链可视化你可以清晰地看到一个用户请求是如何触发AgentAgent又是如何一步步调用各个技能每个技能的输入输出、耗时、Token消耗是多少。这对于调试复杂逻辑和性能优化至关重要。错误监控技能运行中的异常会被捕获并记录你可以在LangSmith的界面上快速定位到出错的技能和具体的错误信息。性能指标你可以统计技能的调用频率、平均响应时间、成功率等指标为容量规划和优化提供数据支持。4. 实战从零构建、部署并管理一个生产级技能理论说了这么多我们动手构建一个实际的技能并体验在Fleet中的完整流程。假设我们要为一个“技术文档问答Agent”构建一个核心技能search_technical_docs搜索技术文档。4.1 技能设计与实现首先我们明确这个技能的功能根据用户问题从内部技术文档库假设我们已有一个向量数据库中检索最相关的文档片段。输入一个自然语言问题字符串。输出一个包含相关文档片段列表的JSON每个片段应包含内容、来源文档名和相关性分数。我们使用LangChain来快速实现。在本地创建一个Python文件search_skill.py# search_skill.py from typing import List, Optional from pydantic import BaseModel, Field from langchain_core.tools import tool from langchain_core.vectorstores import VectorStoreRetriever # 假设我们已经有一个初始化好的向量数据库检索器 # 这里为了示例我们模拟一个 class MockRetriever: def invoke(self, query: str) - List[dict]: # 模拟检索过程 return [ {content: LangChain Expression Language (LCEL) 是构建链的首选方式..., source: lcel_guide.md, score: 0.95}, {content: 使用LangSmith可以追踪和调试你的LLM应用..., source: langsmith_intro.md, score: 0.87} ] # 1. 定义技能的输入模型 class SearchTechnicalDocsInput(BaseModel): query: str Field(description用户提出的技术问题用于检索相关文档) top_k: Optional[int] Field(default3, description返回最相关的文档片段数量) # 2. 定义技能的输出模型 class SearchTechnicalDocsOutput(BaseModel): results: List[dict] Field(description检索到的文档片段列表每个片段包含content, source, score) # 3. 实现技能函数并用 tool 装饰器包装同时传入schema tool(args_schemaSearchTechnicalDocsInput) def search_technical_docs(query: str, top_k: int 3) - SearchTechnicalDocsOutput: 从内部技术文档库中检索与问题最相关的文档片段。 适用于回答关于LangChain、LangSmith、API使用等具体技术问题。 # 初始化检索器生产环境中应从配置或上下文中获取 retriever MockRetriever() # 替换为真实的VectorStoreRetriever # 执行检索 retrieved_docs retriever.invoke(query) # 限制返回数量 limited_docs retrieved_docs[:top_k] # 返回结构化的输出 return SearchTechnicalDocsOutput(resultslimited_docs) # 技能对象 search_skill search_technical_docs这个实现的关键点使用Pydantic定义严格的输入输出模式这确保了类型安全并为LLM提供了清晰的调用说明。详细的文档字符串帮助LLM理解技能的应用场景。返回结构化数据而不是纯文本便于后续技能或Agent进行程序化处理。4.2 本地测试与验证在提交到Fleet之前务必进行充分的本地测试。你可以编写简单的测试脚本模拟Agent调用这个技能# test_skill.py from search_skill import search_skill # 模拟调用 result search_skill.invoke({query: 怎么用LangSmith调试Agent, top_k: 2}) print(result) # 检查输出结构是否符合预期 assert hasattr(result, results) assert isinstance(result.results, list) print(本地测试通过)4.3 通过LangSmith Fleet部署技能本地测试通过后我们开始Fleet的部署流程。项目与仓库关联在LangSmith Fleet界面创建一个新项目比如叫tech-doc-helper。在项目设置中关联你的Git代码仓库包含search_skill.py的文件。定义部署配置在Fleet中你需要创建一个langchain.json或类似配置文件来声明你的技能。这个文件告诉Fleet如何打包和运行你的代码。// langchain.json (简化示例) { name: tech-doc-search-skill, description: 搜索内部技术文档库的技能, skills: [./search_skill.py:search_skill], // 指向技能对象 runtime: { type: python, version: 3.11 }, env: [ { name: VECTOR_DB_CONNECTION_STRING, // 生产环境秘钥 valueFrom: secret // 指示从Fleet秘钥管理读取 } ] }设置秘钥在Fleet项目的“Secrets”页面添加VECTOR_DB_CONNECTION_STRING等实际需要的秘钥。触发部署将代码和配置文件推送到关联的Git分支如main或productionFleet会自动检测并开始构建、部署流程。你可以在Fleet的Deployments页面查看构建日志和状态。获取技能端点部署成功后Fleet会为你的技能生成一个唯一的API端点URL。这个端点就是一个HTTP服务可以接受符合输入模式的JSON请求并返回输出结果。同时这个技能也会被注册到你的Fleet“技能库”中供其他Agent引用。4.4 在Agent中调用已部署的技能技能部署好后在其他LangChain Agent项目中你不再需要直接导入Python函数。你可以通过Fleet提供的SDK或LangChain集成以远程调用的方式使用它。# 在你的Agent项目中使用已部署的技能 from langsmith import Client from langchain.agents import AgentExecutor, create_tool_calling_agent from langchain_core.prompts import ChatPromptTemplate from langchain_openai import ChatOpenAI # 初始化LangSmith客户端它会自动从环境变量读取LANGCHAIN_API_KEY等配置 client Client() # 从Fleet获取已部署的技能作为工具 # 假设技能的部署名称为 tech-doc-search-skill-prod fleet_tool client.get_fleet_tool(tech-doc-search-skill-prod) # 将技能工具与其他本地工具一起放入列表 tools [fleet_tool, ...] # 其他本地工具 # 构建Agent prompt ChatPromptTemplate.from_messages([...]) llm ChatOpenAI(modelgpt-4o) agent create_tool_calling_agent(llm, tools, prompt) agent_executor AgentExecutor(agentagent, toolstools, verboseTrue) # 运行Agent它会自动调用远程的搜索技能 result agent_executor.invoke({input: LangSmith的追踪功能怎么用})这种方式实现了技能的解耦和独立部署。技能团队可以独立迭代search_technical_docs技能只要保持输入输出接口不变调用它的所有Agent都无需修改代码只需在Fleet中更新技能版本即可。5. 高级技巧与避坑指南打造健壮的生产级技能库在实际生产中使用Fleet管理技能会遇到一些在Demo中不会出现的问题。下面分享几个关键的实践和踩过的坑。5.1 技能设计的“十二要素”原则借鉴云原生应用的“十二要素”好的技能设计也应遵循类似原则单一职责一个技能只做一件事并做好。显式声明依赖在langchain.json或requirements.txt中清晰声明所有Python包依赖。无状态性尽可能将技能设计为无状态的Stateless。会话状态应该由调用技能的Agent或上层应用来管理并通过输入参数传递。无状态技能更易于水平扩展和故障恢复。如果必须有状态考虑使用外部存储如Redis并将连接信息作为配置注入。日志即事件流技能内部应使用结构化的日志如JSON格式并输出到标准输出stdout。Fleet和LangSmith会自动捕获这些日志方便聚合和查询。避免将日志写入本地文件。快速启动和优雅退出技能容器应能快速启动。在技能代码中注意资源清理如关闭数据库连接并处理SIGTERM信号实现优雅关闭。5.2 输入验证与防御性编程LLM生成的输入可能是不稳定、不符合预期的。技能内部必须进行严格的输入验证即使Pydantic已经做了基础的类型检查。tool(args_schemaSearchTechnicalDocsInput) def search_technical_docs(query: str, top_k: int 3) - SearchTechnicalDocsOutput: # 防御性检查 if not query or len(query.strip()) 2: raise ValueError(查询问题不能为空或过短) if top_k 10: # 防止过度消耗资源 top_k 10 # 可以记录一个警告日志 # 清理查询字符串防止注入攻击如果查询会用于拼接数据库语句等 cleaned_query clean_user_input(query) # ... 剩余逻辑5.3 超时、重试与熔断机制技能调用外部服务如向量数据库、第三方API时网络波动和服务不可用是常态。超时设置为所有外部调用设置合理的超时时间。重试逻辑对于暂时的网络错误如5xx状态码、连接超时实现带有退避策略的重试机制。可以使用tenacity库。熔断器如果某个外部服务持续失败应快速失败熔断避免堆积请求拖垮整个技能并定期尝试恢复。虽然LangChain/Fleet未内置但可以在技能逻辑中实现简单计数器或在API网关层面配置。5.4 性能监控与成本控制利用LangSmith的追踪数据密切关注技能的以下指标延迟Latency从调用到返回的总耗时。区分技能自身处理时间和外部服务调用时间。如果延迟过高需要优化代码或考虑异步调用。Token消耗如果技能内部也调用了LLM例如用于重写查询或总结结果这部分Token消耗会被记录。这是成本控制的关键。错误率技能的调用失败比例。持续高的错误率需要立即告警和排查。调用频率了解技能的使用热度为资源扩容提供依据。你可以在LangSmith的“监控Monitoring”面板中为这些指标设置告警Alert当阈值被触发时通过邮件、Slack等渠道通知团队。5.5 技能的测试策略技能的测试应该分层进行单元测试测试技能内部的纯函数逻辑如输入清洗、结果格式化。集成测试在本地或测试环境使用真实的依赖如测试数据库来测试技能的整体功能。Fleet的“预览部署”功能非常适合做集成测试。契约测试确保技能的输入输出模式Schema保持稳定。任何对Schema的修改都应被视为重大变更需要同步通知所有调用方。可以使用pydantic模型的schema_json()方法来生成和对比Schema。端到端E2E测试在完整的Agent流程中测试技能确保它能被LLM正确理解、调用并处理结果。将测试自动化集成到CI/CD流程中每当有代码推送到技能仓库自动触发测试套件只有通过测试的代码才能被部署到生产环境。6. 技能生态的演进从管理到发现与共享当团队内的技能数量增长到几十甚至上百个时单纯的管理是不够的还需要“发现”和“共享”机制。6.1 建立内部技能目录与文档鼓励每个技能的开发者编写详细的README至少包含技能的目的和适用场景。输入/输出格式的详细示例。所需的权限和配置。常见的错误码及处理方法。版本更新日志。可以利用Fleet的API自动生成一个中心化的技能目录网页展示所有已部署技能的元信息、健康状态和文档链接。6.2 技能的分类与标签化在Fleet中可以通过项目分组或自定义元数据Metadata为技能打上标签例如domain: customer-servicetype:>

相关新闻

ChatGPT免费模型升级实测:幻觉砍半、记忆增强与回答简洁性深度解析

ChatGPT免费模型升级实测:幻觉砍半、记忆增强与回答简洁性深度解析

1. 从一次“幻觉”引发的对话说起 前几天,我正用ChatGPT帮我梳理一份技术文档的框架。我让它总结几个主流开源项目的架构特点,它讲得头头是道,甚至引用了某个项目“在2023年发布的v5.0版本中采用了全新的微服务拆分策略”。我听着觉得有点不对…

2026/8/1 4:32:30 阅读更多 →
计算机视觉中的OpenCV

计算机视觉中的OpenCV

一、OpenCV的介绍OpenCV(Open Source Computer Vision Library) 是一个开源的计算机视觉和机器学习软件库,如今,OpenCV 已成为全球最大、使用最广泛的计算机视觉库。二、OpenCV的特点2.1其包含超过 2500 种 经过优化的经典及前沿算…

2026/8/1 4:32:30 阅读更多 →
锚定AI安全基座,深耕垂域智能体落地|通付盾携大群空间LegionSpace亮相2026苏州智博会

锚定AI安全基座,深耕垂域智能体落地|通付盾携大群空间LegionSpace亮相2026苏州智博会

一元复始,万象AI 7月30日,2026年人工智应用博览会在苏州国际博览中心盛大启幕。通付盾携旗下企业级AI智能体工厂大群空间LegionSpace重磅参展,延续WAIC2026世界人工智能大会技术落地成果,以「人工智能安全 垂域超级智能体」核心战…

2026/8/1 4:32:30 阅读更多 →

最新新闻

[GESP202606 三级] 加密

[GESP202606 三级] 加密

B4555 [GESP202606 三级] 加密 https://www.luogu.com.cn/problem/B4555 CCF-GESP计算机学会等级考试2026年6月三级CT2 字符转换 CCF-GESP计算机学会等级考试2026年6月三级CT2 字符转换_b4556 [gesp202606 三级] 字符转换-CSDN博客 CF-GESP计算机学会等级考试2026年6月三级CT1 …

2026/8/1 5:05:41 阅读更多 →
若依框架跨域问题解决方案与最佳实践

若依框架跨域问题解决方案与最佳实践

1. 若依框架跨域问题深度解析最近在基于若依框架开发前后端分离项目时,遇到了经典的跨域报错问题。控制台那个醒目的"Access-Control-Allow-Origin"错误提示,相信不少开发者都曾为此头疼过。今天我就从HTTP协议层开始,带大家彻底搞…

2026/8/1 5:05:41 阅读更多 →
GraphRAG 上线就崩?权限日志没搞定,图谱再漂亮也没用

GraphRAG 上线就崩?权限日志没搞定,图谱再漂亮也没用

聊《大家都在聊GraphRAG,企业真正需要的却不是更多 Demo》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 前阵子帮一个金融客户做知识问答系统,Demo 阶段 GraphRAG 的召回效果确实惊…

2026/8/1 5:05:41 阅读更多 →
Python win32com操作Excel全攻略:从基础读写到高级自动化实战

Python win32com操作Excel全攻略:从基础读写到高级自动化实战

1. 为什么选择win32com来操作Excel?一个老码农的视角如果你在Python里需要和Excel打交道,尤其是处理那些带有复杂格式、宏、图表,或者需要模拟用户点击“另存为”这类操作的场景,你大概率会听到pandas、openpyxl这些库的名字。它们…

2026/8/1 5:05:41 阅读更多 →
我用AI写了半年代码——回头看,这5个能力正在退化

我用AI写了半年代码——回头看,这5个能力正在退化

从年初开始,我几乎每天都在用Claude Code或Cursor写代码。效率确实高了不少——以前要写半天的CRUD页面,现在二十分钟搞定。 但最近发生了一件事让我警觉:同事问我一个Promise.allSettled和Promise.all的区别,我张了张嘴&#xff…

2026/8/1 5:05:41 阅读更多 →
STM32CubeIDE调试失败:GDB服务器启动错误排查指南

STM32CubeIDE调试失败:GDB服务器启动错误排查指南

1. 问题现象与初步排查:当调试器“失联”时如果你正在用STM32CubeIDE调试你的STM32项目,满怀期待地点下那个绿色的小虫子图标,结果弹窗里赫然出现“Error in final launch sequence: Failed to start GDB server”,然后调试会话瞬…

2026/8/1 5:04:41 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →