新闻详情

新闻详情

首页 / 资讯中心 / 详情

DeepSeek Harness插件开发实战:从零构建AI工具扩展

发布时间:2026/9/1 18:04:15来源:尧图网络
DeepSeek Harness插件开发实战:从零构建AI工具扩展
最近在尝试将 AI 能力深度集成到开发工作流中发现 DeepSeek Harness 是一个极具潜力的平台。它允许开发者通过插件扩展其核心功能无论是连接外部工具、处理特定数据格式还是创建自定义的 AI 智能体Agent都能找到用武之地。然而官方文档更侧重于概念和 API 说明对于如何从零开始构建一个完整的插件缺乏一个手把手、可运行的实战指南。本文将为你填补这一空白。我将基于最新的开发实践完整拆解 DeepSeek Harness 插件的开发全流程。从环境搭建、项目初始化到核心代码编写、本地调试再到最终打包发布每一步都配有可复制的代码和配置。无论你是想为团队内部开发一个效率工具还是希望将你的服务接入 AI 生态这篇文章都能提供一个清晰的路径。1. 理解 DeepSeek Harness 与插件生态在动手写代码之前我们需要先搞清楚我们正在构建的是什么以及它运行在怎样的环境中。1.1 DeepSeek Harness 是什么简单来说DeepSeek Harness 是一个 AI 应用开发与部署平台。你可以把它想象成一个“操作系统”而插件就是运行在这个系统上的“应用程序”。它的核心目标是降低 AI 应用尤其是基于大语言模型的 Agent的开发、测试和部署门槛。它主要提供以下能力统一的 AI 模型接口可以方便地切换和调用不同的底层大模型如 DeepSeek 自身模型或其他兼容 API 的模型。可视化编排工具通过拖拽方式构建 AI 工作流Workflow将模型调用、条件判断、工具使用等节点连接起来。插件Plugin系统这是其扩展性的核心。插件允许 Harness 与外部世界交互例如执行计算、查询数据库、调用第三方 API、操作本地文件等。Agent 框架基于插件和模型可以构建能够自主规划、使用工具来完成复杂任务的智能体。1.2 插件Plugin的核心作用与类型插件是赋予 Harness “动手能力”的关键。一个纯语言模型只能思考和对话但结合插件它就能帮你查天气、发邮件、分析数据、控制智能家居。从功能上看插件主要分为以下几类工具类插件最常见的一种。提供一个或多个具体的“工具”Tool函数供 AI 模型在需要时调用。例如get_weather(city: str): 获取城市天气。search_web(query: str): 执行网络搜索。calculate(expression: str): 计算数学表达式。数据源连接器用于连接特定数据库如 MySQL、PostgreSQL、API如 Jira、GitHub或文件系统使 AI 能够查询或操作其中的数据。输出处理器对模型生成的内容进行后处理例如格式化为 Markdown、生成图表、转换为语音等。自定义 Agent 逻辑定义更复杂的、具有特定领域知识的 AI 智能体行为模式。1.3 插件开发的技术本质开发一个 Harness 插件在技术层面上通常是创建一个遵循其开放协议规范的Web 服务。这个服务需要暴露一个标准的 API 端点例如/tool/execute。按照预定格式接收 JSON 请求包含工具名、参数等。执行相应的业务逻辑。返回结构化的 JSON 响应。Harness 平台会向这个服务发起 HTTP 调用。因此你可以使用任何你熟悉的编程语言Python, Node.js, Go, Java 等来开发插件后端。本文将使用Python和FastAPI框架进行演示因其简单高效是 AI 生态中的主流选择。2. 开发环境准备工欲善其事必先利其器。让我们先搭建一个舒适的开发环境。2.1 基础软件安装确保你的系统已安装以下软件Python 3.8: 这是我们的开发语言。建议使用 Python 3.10 或 3.11 以获得更好的兼容性。# 检查Python版本 python --version # 或 python3 --versionpip: Python 包管理工具通常随 Python 一起安装。pip --versionGit: 用于版本控制和后续可能的代码托管。git --version(可选) 虚拟环境管理工具强烈建议使用venv或conda来隔离项目依赖。# 使用 venv 创建虚拟环境 python -m venv harness-plugin-env # 激活虚拟环境 # Windows: harness-plugin-env\Scripts\activate # Linux/Mac: source harness-plugin-env/bin/activate2.2 初始化插件项目我们将创建一个标准的 Python 项目结构。# 1. 创建项目目录并进入 mkdir deepseek-harness-plugin-demo cd deepseek-harness-plugin-demo # 2. 创建必要的目录和文件 mkdir -p src/demo_plugin touch src/demo_plugin/__init__.py touch src/demo_plugin/main.py touch src/demo_plugin/tools.py touch requirements.txt touch README.md touch .env.example # 3. 创建插件描述文件 (Harness 插件清单) touch plugin-manifest.json创建完成后你的项目结构应如下所示deepseek-harness-plugin-demo/ ├── src/ │ └── demo_plugin/ │ ├── __init__.py │ ├── main.py # FastAPI 应用入口 │ └── tools.py # 工具函数定义 ├── requirements.txt # Python 依赖 ├── plugin-manifest.json # Harness 插件清单 ├── README.md └── .env.example2.3 安装核心依赖编辑requirements.txt文件添加以下内容fastapi0.104.1 uvicorn[standard]0.24.0 pydantic2.5.0 python-dotenv1.0.0 requests2.31.0然后安装它们pip install -r requirements.txtfastapiuvicorn: 用于构建和运行我们的插件 Web 服务。pydantic: 用于数据验证和设置管理确保 API 接口的健壮性。python-dotenv: 管理环境变量便于配置。requests: 用于在插件工具中调用外部 API示例中会用到。3. 编写插件核心代码接下来我们将实现一个具体的插件。这个插件将包含两个工具一个简单的计算器和一个获取随机用户笑话的工具。3.1 定义数据模型 (src/demo_plugin/models.py)首先创建models.py文件来定义 API 请求和响应的数据结构。这是保证通信双方理解一致的关键。# 文件路径src/demo_plugin/models.py from pydantic import BaseModel, Field from typing import Any, Optional, List class ToolExecuteRequest(BaseModel): Harness 平台调用插件工具时的请求体格式 tool_name: str Field(..., description要执行的工具名称) arguments: dict[str, Any] Field(default_factorydict, description工具所需的参数键值对形式) class ToolExecuteResponse(BaseModel): 插件返回给 Harness 平台的响应体格式 success: bool Field(..., description工具执行是否成功) output: Optional[Any] Field(None, description工具执行的结果输出) error_message: Optional[str] Field(None, description如果失败错误信息) thought: Optional[str] Field(None, description可选执行过程中的思考或日志可供AI参考) class ToolDescriptor(BaseModel): 单个工具的描述信息用于插件发现 name: str Field(..., description工具的唯一名称) description: str Field(..., description工具功能的详细描述AI将根据此描述决定是否使用该工具) parameters: dict Field(default_factorydict, description工具参数的JSON Schema定义) class PluginManifestResponse(BaseModel): 插件清单接口的响应格式 plugin_name: str Field(..., description插件名称) description: str Field(..., description插件整体描述) tools: List[ToolDescriptor] Field(..., description插件提供的工具列表)3.2 实现工具函数 (src/demo_plugin/tools.py)在这里我们实现具体的业务逻辑。每个工具都是一个独立的函数。# 文件路径src/demo_plugin/tools.py import random import requests from typing import Dict, Any class DemoPluginTools: 示例插件工具集 staticmethod def calculator(expression: str) - Dict[str, Any]: 一个简单的计算器工具。 注意在生产环境中直接使用 eval 是危险的此处仅作演示。 应考虑使用 ast.literal_eval 或专用库如 numexpr进行安全计算。 try: # 安全警告此处仅为演示实际项目务必替换为安全计算方式 result eval(expression, {__builtins__: {}}, {}) return { success: True, output: f表达式 {expression} 的计算结果是: {result}, error_message: None, thought: f我收到了计算请求 {expression}正在尝试计算... } except Exception as e: return { success: False, output: None, error_message: f计算失败: {str(e)}。请检查表达式格式。, thought: f计算表达式 {expression} 时出错了: {e} } staticmethod def get_random_joke(category: str programming) - Dict[str, Any]: 从公开的JokeAPI获取一个随机笑话。 参数 category: 笑话类别如 programming, pun, spooky 等。 api_url fhttps://v2.jokeapi.dev/joke/{category} params { type: single, # 只获取单行笑话 blacklistFlags: nsfw,religious,political,racist,sexist,explicit } try: thought f正在尝试从 {api_url} 获取一个关于 {category} 的笑话... response requests.get(api_url, paramsparams, timeout10) response.raise_for_status() # 检查HTTP错误 joke_data response.json() if joke_data.get(error): return { success: False, output: None, error_message: fAPI返回错误: {joke_data.get(message)}, thought: thought f 但API返回了错误: {joke_data} } joke joke_data.get(joke, Oops, no joke found!) return { success: True, output: joke, error_message: None, thought: thought f 成功获取到笑话 } except requests.exceptions.RequestException as e: return { success: False, output: None, error_message: f网络请求失败: {str(e)}, thought: thought f 但请求过程出错了: {e} } except Exception as e: return { success: False, output: None, error_message: f处理笑话数据时出错: {str(e)}, thought: thought f 但处理数据时出错了: {e} } # 工具名称到函数实现的映射 TOOL_REGISTRY { calculator: DemoPluginTools.calculator, get_random_joke: DemoPluginTools.get_random_joke, }3.3 创建 FastAPI 应用主入口 (src/demo_plugin/main.py)现在我们将工具暴露为 HTTP API。这是 Harness 平台与插件通信的桥梁。# 文件路径src/demo_plugin/main.py from fastapi import FastAPI, HTTPException from fastapi.middleware.cors import CORSMiddleware import uvicorn from .models import ToolExecuteRequest, ToolExecuteResponse, PluginManifestResponse, ToolDescriptor from .tools import TOOL_REGISTRY app FastAPI( titleDemo Harness Plugin, description一个为 DeepSeek Harness 开发的示例插件包含计算器和笑话工具。, version1.0.0 ) # 添加 CORS 中间件允许 Harness 平台可能运行在不同端口/域名调用 app.add_middleware( CORSMiddleware, allow_origins[*], # 生产环境应替换为具体的 Harness 平台地址 allow_credentialsTrue, allow_methods[*], allow_headers[*], ) app.get(/.well-known/ai-plugin.json, response_modelPluginManifestResponse) async def get_plugin_manifest(): 插件发现接口。 Harness 平台会首先调用此端点来获取插件提供了哪些工具。 此端点路径是许多AI插件平台的约定如 ChatGPT PluginsHarness 可能兼容或自定义。 请根据 Harness 官方文档调整此端点路径。 tools_list [] # 动态生成工具描述 if calculator in TOOL_REGISTRY: tools_list.append(ToolDescriptor( namecalculator, description计算一个数学表达式的结果。支持加减乘除和括号例如(35)*2。, parameters{ type: object, properties: { expression: { type: string, description: 要计算的数学表达式字符串 } }, required: [expression] } )) if get_random_joke in TOOL_REGISTRY: tools_list.append(ToolDescriptor( nameget_random_joke, description获取一个指定类别的随机笑话。, parameters{ type: object, properties: { category: { type: string, description: 笑话类别例如programming(编程), pun(双关语), spooky(恐怖)。默认为programming。, default: programming } }, required: [] } )) return PluginManifestResponse( plugin_namedemo-harness-plugin, description这是一个演示插件提供了计算和娱乐功能。, toolstools_list ) app.post(/tool/execute, response_modelToolExecuteResponse) async def execute_tool(request: ToolExecuteRequest): 工具执行接口。 Harness 平台在决定使用某个工具后会向此端点发送执行请求。 tool_name request.tool_name arguments request.arguments # 检查请求的工具是否存在 if tool_name not in TOOL_REGISTRY: raise HTTPException( status_code404, detailf工具 {tool_name} 未在插件中找到。 ) # 获取对应的工具函数 tool_func TOOL_REGISTRY[tool_name] try: # 调用工具函数并传入参数 # 注意这里假设 arguments 字典的键与工具函数的参数名匹配 # 更健壮的做法是使用 inspect 模块进行参数绑定 result tool_func(**arguments) return ToolExecuteResponse(**result) except TypeError as e: # 参数不匹配错误 raise HTTPException( status_code400, detailf调用工具 {tool_name} 时参数错误: {str(e)}。所需参数: {tool_func.__code__.co_varnames} ) except Exception as e: # 其他未预料错误 raise HTTPException( status_code500, detailf工具 {tool_name} 执行过程中发生内部错误: {str(e)} ) app.get(/health) async def health_check(): 健康检查端点用于平台监控插件状态 return {status: healthy, service: demo-harness-plugin} if __name__ __main__: # 本地运行调试 uvicorn.run( src.demo_plugin.main:app, host0.0.0.0, # 允许外部访问方便 Harness 调用 port8000, reloadTrue # 开发模式代码修改后自动重启 )3.4 创建插件清单文件 (plugin-manifest.json)这个文件是插件的“身份证”告诉 Harness 平台如何与你的插件服务交互。其格式可能因 Harness 版本而异以下是一个通用示例。请务必查阅你所用 Harness 版本的最新文档进行确认。{ schema_version: v1, name_for_human: 示例演示插件, name_for_model: demo_plugin, description_for_human: 一个为 DeepSeek Harness 开发的示例插件提供计算和获取笑话的功能。, description_for_model: 此插件包含两个工具1. calculator: 计算数学表达式。2. get_random_joke: 获取随机笑话。当用户需要计算或想放松一下时可以使用。, auth: { type: none }, api: { type: openapi, url: http://localhost:8000/openapi.json, is_user_authenticated: false }, logo_url: http://localhost:8000/logo.png, contact_email: devexample.com, legal_info_url: http://example.com/legal }注意api.url指向了openapi.json这是 FastAPI 自动生成的 OpenAPI 规范文档。Harness 平台可以通过这个文档了解你的 API 结构。确保你的服务运行后能访问到这个地址。4. 本地运行与调试代码写好了让我们在本地运行起来并模拟 Harness 平台的调用。4.1 启动插件服务在项目根目录下运行python -m src.demo_plugin.main你应该看到类似以下的输出INFO: Will watch for changes in these directories: [/path/to/your/project] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRLC to quit) INFO: Started reloader process [12345] using WatchFiles INFO: Started server process [12346] INFO: Waiting for application startup. INFO: Application startup complete.4.2 测试插件接口打开浏览器或使用curl、Postman 等工具测试 API。测试健康检查curl http://localhost:8000/health预期输出{status:healthy,service:demo-harness-plugin}测试插件清单curl http://localhost:8000/.well-known/ai-plugin.json预期输出一个 JSON包含插件名称、描述和工具列表。测试 OpenAPI 文档 在浏览器中打开http://localhost:8000/docs或http://localhost:8000/redoc。这是 FastAPI 自动生成的交互式 API 文档非常方便测试。手动测试工具执行接口# 测试计算器工具 curl -X POST http://localhost:8000/tool/execute \ -H Content-Type: application/json \ -d { tool_name: calculator, arguments: {expression: (105)*2} } # 测试获取笑话工具 curl -X POST http://localhost:8000/tool/execute \ -H Content-Type: application/json \ -d { tool_name: get_random_joke, arguments: {category: programming} }预期输出一个包含success,output,error_message,thought字段的 JSON 响应。4.3 在 DeepSeek Harness 中连接插件概念步骤由于 DeepSeek Harness 的界面和具体配置流程可能更新以下为通用概念步骤确保网络可达你的本地服务运行在localhost:8000Harness如果部署在云端或另一台机器是无法直接访问的。你需要方案A开发测试使用内网穿透工具如 ngrok、localtunnel将本地localhost:8000暴露到一个公网可访问的 URL。# 例如使用 ngrok ngrok http 8000运行后你会获得一个类似https://abc123.ngrok.io的地址将其替换到plugin-manifest.json的api.url和logo_url中。方案B生产部署将插件部署到服务器如云主机、容器平台并配置域名和 HTTPS。在 Harness 平台添加插件登录 DeepSeek Harness 平台。进入“插件管理”、“自定义插件”或类似功能模块。点击“添加插件”、“连接插件”等按钮。输入你的插件清单 URL例如https://your-server.com/.well-known/ai-plugin.json。平台会获取清单验证插件并将其添加到可用插件列表中。在 Workflow 或 Agent 中使用插件创建一个新的 Workflow 或 Agent。在节点库或工具选择器中你应该能看到你刚添加的插件如“示例演示插件”。将其拖入画布或添加到 Agent 的工具列表。配置工具调用参数可能通过自然语言描述或表单。运行测试观察 AI 是否能够正确调用你的插件工具并返回结果。5. 插件开发进阶与最佳实践一个能用的插件只是开始一个健壮、安全、易维护的插件才是目标。5.1 安全性考量输入验证与净化永远不要信任来自外部的输入。在工具函数内部对参数进行严格的类型、范围、格式检查。# 改进的 calculator 工具使用 ast.literal_eval import ast import operator def safe_calculator(expression: str): allowed_operators { ast.Add: operator.add, ast.Sub: operator.sub, ast.Mult: operator.mul, ast.Div: operator.truediv, ast.Pow: operator.pow, ast.USub: operator.neg, } def eval_node(node): if isinstance(node, ast.Num): return node.n elif isinstance(node, ast.BinOp): left_val eval_node(node.left) right_val eval_node(node.right) op_func allowed_operators.get(type(node.op)) if op_func is None: raise ValueError(f不允许的操作符: {type(node.op)}) return op_func(left_val, right_val) elif isinstance(node, ast.UnaryOp): operand_val eval_node(node.operand) op_func allowed_operators.get(type(node.op)) if op_func is None: raise ValueError(f不允许的一元操作符: {type(node.op)}) return op_func(operand_val) else: raise ValueError(f不支持的语法节点: {type(node)}) try: tree ast.parse(expression, modeeval) result eval_node(tree.body) return {success: True, output: result} except (SyntaxError, ValueError, TypeError) as e: return {success: False, error_message: f无效或不允许的表达式: {str(e)}}认证与授权如果插件访问敏感数据或操作必须实现认证。在plugin-manifest.json的auth部分配置认证方式如 OAuth, API Key。在 FastAPI 应用中添加依赖项Dependency来验证每个请求的 Token 或签名。速率限制防止恶意或意外的大量调用拖垮你的服务。可以使用slowapi或fastapi-limiter等库。错误处理与日志像示例中那样捕获所有异常返回友好的错误信息并记录详细日志以供排查但避免在响应中泄露敏感信息如服务器路径、数据库密码。5.2 性能与可维护性异步支持如果工具涉及 I/O 操作网络请求、数据库查询使用async/await可以提高并发性能。确保你的工具函数和 FastAPI 路径操作函数都是异步的。app.post(/tool/execute) async def execute_tool(request: ToolExecuteRequest): # ... staticmethod async def get_random_joke_async(category: str): # 使用异步 HTTP 客户端如 httpx import httpx async with httpx.AsyncClient() as client: response await client.get(api_url, paramsparams, timeout10.0) # ...配置管理使用pydantic-settings或环境变量来管理 API 密钥、数据库连接字符串等配置不要硬编码在代码中。结构化日志使用structlog或json-log-formatter输出结构化日志便于使用 ELK 等日志系统进行分析。单元测试为每个工具函数编写单元测试确保核心逻辑正确。使用pytest框架。5.3 插件描述优化description_for_model字段至关重要它直接影响了 AI 模型是否以及何时调用你的工具。描述应清晰准确明确说明工具的功能、适用场景和限制。包含示例在描述中或参数描述里给出清晰的调用示例。说明副作用如果工具会修改数据或发送消息必须明确告知。6. 部署与发布6.1 打包与部署创建setup.py或pyproject.toml将你的插件打包成 Python 包便于分发和安装。# setup.py 示例 from setuptools import setup, find_packages setup( namedemo-harness-plugin, version1.0.0, packagesfind_packages(wheresrc), package_dir{: src}, install_requires[ fastapi0.104.0, uvicorn[standard]0.24.0, pydantic2.5.0, requests2.31.0, ], entry_points{ console_scripts: [ run-demo-plugindemo_plugin.main:main, ], }, )容器化推荐使用 Docker 可以确保环境一致性。# Dockerfile FROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY src/ ./src/ COPY plugin-manifest.json . CMD [uvicorn, src.demo_plugin.main:app, --host, 0.0.0.0, --port, 8000]构建并运行docker build -t demo-harness-plugin . docker run -p 8000:8000 --env-file .env demo-harness-plugin部署到云平台可以将容器镜像推送到 Docker Hub 或私有仓库然后部署到 Kubernetes、云服务器ECS、容器服务如 AWS ECS, Google Cloud Run等。6.2 发布到插件市场如 DSH 插件市场根据网络热词DeepSeek Harness 可能有自己的插件市场DSH Plugin Market。发布流程通常包括完善plugin-manifest.json和README.md。准备图标、截图和详细的使用文档。按照市场指引提交你的插件包或仓库地址进行审核。审核通过后你的插件将对所有 Harness 用户可见。7. 常见问题与排查在开发过程中你可能会遇到以下问题问题现象可能原因排查思路与解决方案Harness 无法发现插件1. 清单URL无法访问。2. 清单格式不符合规范。3. CORS 策略阻止。1. 确保服务运行且 URL 正确。用浏览器直接访问清单 URL 测试。2. 使用 JSON 校验工具检查plugin-manifest.json格式。3. 检查 FastAPI 的 CORS 配置确保允许 Harness 的源。工具执行返回“工具未找到”1.tool_name拼写错误。2.TOOL_REGISTRY映射错误。3. 清单中的工具名与代码中的不一致。1. 核对请求中的tool_name和TOOL_REGISTRY中的键是否完全一致。2. 检查/tool/execute接口的日志。工具执行参数错误1. 请求的arguments键名与函数参数名不匹配。2. 参数类型错误如传了字符串给需要整数的参数。1. 在工具函数中使用**kwargs接收参数并在函数内部进行解析和验证。2. 在ToolDescriptor的parameters中明确定义 JSON SchemaHarness 可能会据此进行前端验证。插件服务响应慢或超时1. 工具函数本身执行慢如网络请求。2. 服务器资源不足。3. 网络延迟。1. 优化工具函数逻辑添加超时设置。2. 为耗时操作实现异步。3. 检查服务器监控考虑扩容。AI 模型不调用插件工具1.description_for_model描述不清晰。2. 工具场景与用户问题不匹配。3. 模型自身策略限制。1. 重写描述使其更精准地反映工具用途和触发条件。2. 在 Harness 的 Agent 或 Workflow 设置中明确提示模型在特定场景下使用该工具。开发 DeepSeek Harness 插件的核心在于理解其作为“AI 能力扩展器”的定位。从创建一个简单的 HTTP 服务开始逐步完善工具描述、错误处理、安全性和性能你就能构建出强大且实用的 AI 扩展功能。记住好的插件描述和稳定的 API 接口是成功的关键。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

pstack验证技能:让AI Agent像真实用户一样验证应用 2026/9/1 18:43:23

pstack验证技能:让AI Agent像真实用户一样验证应用

pstack 这次新增的能力,把“验证”这件事从脚本层提成了“技能层”。过去我们让 Agent 验证应用,要么写死一段测试脚本,要么靠模型现场“自由发挥”,结果经常是:会点、会填,但不知道结果对不对,…

阅读更多 →
用Python+Pygame+OpenCV+GPT打造桌面虚拟数字人 2026/9/1 18:43:23

用Python+Pygame+OpenCV+GPT打造桌面虚拟数字人

简介:本资源是一个基于Python实现的轻量级虚拟数字人直播系统,面向AI初学者、计算机视觉与人机交互方向的学习者及数字内容创作者,解决实时驱动虚拟形象并融合语音交互的核心问题。项目整合OpenCV进行人脸/动作捕捉、Pygame渲染2D虚拟人动画、…

阅读更多 →
GLM-5.3-Flash与Qwen3.8-Flash-Next:架构收敛下的推理效率与选型实践 2026/9/1 18:43:23

GLM-5.3-Flash与Qwen3.8-Flash-Next:架构收敛下的推理效率与选型实践

最近一段时间,不少做 Agent 或者 LLM 应用的同学应该都注意到了同一个现象:在 OpenRouter、ccswitch 这类模型聚合平台上,glm-5.3-flash和qwen3.8-flash-next这两个名字出现得越来越频繁。尤其是社区里有人同时放出两个模型的对比截图后&…

阅读更多 →
SS9G电力机车0K210次铁路摄影实战:机位选择与追焦参数全解析 2026/9/1 18:43:23

SS9G电力机车0K210次铁路摄影实战:机位选择与追焦参数全解析

当你在广州小北天桥等待一列由“烧酒”牵引的绿皮车底时,那种由远及近的轰鸣声,会让之前所有的等候都变得值得。不过,要拍好这样一趟车,光靠运气是不够的。本文将以广铁广段SS9G型0150号电力机车牵引0K210次列车通过广九线小北天桥…

阅读更多 →
基于IP-IQ检测与双闭环控制的并联型有源电力滤波器Simulink仿真 2026/9/1 18:43:23

基于IP-IQ检测与双闭环控制的并联型有源电力滤波器Simulink仿真

并联型有源电力滤波器(APF)是解决谐波污染的主流电力电子装置,而整个仿真研究的关键难点不在主电路拓扑,而在谐波检测方法和控制策略是否能在Simulink中正确闭环。这次我们看的就是一套围绕“IP-IQ谐波检测 电压电流双闭环控制”…

阅读更多 →
扩散智能DiffuSpace联手Acrab让端侧Agent跑出“5倍速”:扩散模型两年内或替代GPT? 2026/9/1 18:40:22

扩散智能DiffuSpace联手Acrab让端侧Agent跑出“5倍速”:扩散模型两年内或替代GPT?

9月1日消息,扩散语言模型团队扩散智能DiffuSpace与亚洲智能体计算平台公司Acrab达成战略合作,双方将推动dLLM在AI PC、智能汽车、机器人及智能家居等端侧AI场景落地,适配测试显示,dLLM可将端侧Agent的运行速度提升5倍。随着dLLM范…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞