超详细图文教程:用vscode+copilot(代理模式)便捷使用mcp+一个范例:用自然语言进行3d建模

超详细图文教程:用vscode+copilot(代理模式)便捷使用mcp+一个范例:用自然语言进行3d建模

在vscode使用claude mcp吧!

在vscode更新到最新版本(注意,这是前提)后,内置的copilot可以使用mcp了!!!

关于mcp(Model Context Protocol 模型上下文协议),可以参考我的上一篇文章:

MCP个人理解+示例+集成管理+在python中调用示例,给AI大模型装上双手-ZEEKLOG博客

以下是使用教程:

1.点击左下角的齿轮状设置按钮,点击设置

2.在输入面板输入chat.agent.enabled,勾上勾选框

3.点击Ctrl+shift+P,输入reload,点击重新加载窗口,刷新窗口

4.打开copilot后,在右下角将模式改为代理即可。

5.点击工具按钮,开始安装mcp

先去github找到自己想要添加的mcp服务,以blender MCP为例,打开https://github.com/ahujasid/blender-mcp,可以在readme文档里看到详细的安装过程。可以看到,此mcp的安装过程是uvx blender-mcp

点击copilot下方的工具按钮

可以看到,我已经安装一堆mcp了,点击添加更多工具

选择添加MCP服务器

选择命令

填入uvx blender-mcp,回车确认

给mcp服务起个名称,回车确认

点击用户设置,这样所有的工作区都可以访问

配置完成,自动弹出配置文件窗口,点击蓝色的启动按钮

启动成功

6.安装 Blender 插件

(1)下载插件文件
从本仓库下载 addon.py 文件。

(2)打开 Blender
启动 Blender 应用程序。

(3)进入插件管理界面
点击顶部菜单栏的 编辑 (Edit) > 偏好设置 (Preferences) > 插件 (Add-ons)

(4)安装插件
点击 “安装...” (Install...) 按钮,然后选择下载的 addon.py 文件。

(5)启用插件
在插件列表中找到 “界面: Blender MCP” (Interface: Blender MCP),勾选旁边的复选框以启用。

(6)点击n,选择BlenderMCP,点击连接

点击获取免费试用的api key

7.开始使用copilot进行3d建模

先测试一下mcp,可见运行正常

然后输入提示词:使用blender mcp,建模:一条龙守护一袋金币。我在blender里面配置了api

这时copilot会发出任务请求,我们需要点同意。可见,已经成功了!

打开blender看一下:可以看到,建模成功了?

附录:前往网站生成api

访问fal.ai | The generative media platform for developers

点击 API key

点击Add key

将生成的key复制粘贴到相应位置,选择fal.ai

该网站注册后会送一美元的余额,想多次使用就得花钱了

生成一次0.4美金

另外一个模型申请网站是Get started with Rodin | Hyper3D API Documentation,但是需要成为支持者才能获取api,最便宜的都要12美金一个月。

Read more

从Python到Java:多语言SDK开发指南

从Python到Java:多语言SDK开发指南 📌 背景与挑战:AI翻译服务的跨平台需求 随着全球化业务的不断扩展,AI驱动的语言翻译服务已成为企业出海、内容本地化和跨国协作的核心基础设施。以AI 智能中英翻译服务为例,其基于 ModelScope 的 CSANMT 神经网络翻译模型,在中文到英文的翻译任务上表现出色——译文流畅自然,语义准确,且针对 CPU 环境进行了轻量化优化,适合资源受限场景部署。 该服务已通过 Flask 构建了 WebUI 与 RESTful API 接口,支持双栏对照展示,具备高可用性和稳定性。然而,在实际落地过程中,一个关键问题浮现:如何让不同技术栈的开发者(尤其是 Java 生态)无缝接入这一 Python 实现的服务? 这就引出了本文的核心主题:多语言 SDK 开发。我们将以该翻译服务为案例,系统性地讲解如何从一个 Python 后端服务出发,设计并实现一套支持多语言调用的

By Ne0inhk

从零开始学 JavaScript:小白友好的入门指南

目录 一、JavaScript 到底是什么? 二、基础语法 三、流程控制与数组 四、函数 五、DOM 操作:让网页动起来 六、BOM 操作:控制浏览器 七、学习心得与建议 一、JavaScript 到底是什么? 刚开始学的时候,我一直搞不懂 JS 到底是干嘛的。后来才明白,JavaScript 是一门运行在客户端的脚本语言,不需要编译,浏览器会逐行解释执行。它的创始人布兰登・艾奇只用了 10 天就完成了设计,最初叫 LiveScript,后来和 Sun 合作后改名为 JavaScript。 现在的 JS 用途可广了:不仅能做表单验证(比如密码强度检测)、网页特效,还能通过 Node.

By Ne0inhk
Java编写接口注意事项

Java编写接口注意事项

提示:记录java后端编写接口的注意事项 目录 * 1 概念解读 * 2 注解 * 2.1 控制器注解 * 2.2 请求映射注解 * 2.3 参数处理注解 * 2.4 响应处理注解 * 2.5 数据校验注解 * 2.6 常规约束注解 * 2.7 Swagger/OpenAPI文档注解 * 2.8 跨域处理注解 * 2.9 MyBatis核心注解 * 2.10 SQL操作注解 1 概念解读 1. RESTful API:REST 架构风格的 API 设计,即前端和后端独立开发 2 注解

By Ne0inhk

Java 线程池:核心原理、参数配置与实战应用

一、前言         在高并发场景下,频繁创建和销毁线程会带来巨大的性能开销 —— 线程的创建需要分配栈空间、寄存器等系统资源,销毁需要回收这些资源,大量的线程还会引发 CPU 上下文切换的成本飙升。线程池作为 Java 并发编程的核心工具,通过复用线程 、 控制并发数 、 管理任务队列,有效解决了上述问题,是提升高并发程序性能的关键手段。         本文将深入剖析线程池的核心原理、 ThreadPoolExecutor 的 7 个核心参数、工作流程,并结合实战案例讲解线程池的配置与使用。   二、线程池的核心价值 * 线程复用:线程池会维护一定数量的核心线程,任务执行完毕后线程不会立即销毁,而是等待执行下一个任务,避免了线程创建和销毁的开销。 * 控制最大并发数:通过限制线程池的最大线程数,防止大量线程抢占 CPU 和内存资源,避免系统因资源耗尽而瘫痪。 * 任务队列管理:当线程池的核心线程都处于忙碌状态时,新任务会被放入阻塞队列等待,实现任务的缓冲和有序执行。 * 提供拒绝策略:当任务队列满且最大线程数已达上限时,线程池会根据预设的拒绝策略处理新任务,

By Ne0inhk