Trae 支持配置 DeepSeek V3 最新版、Cursor + MCP 的冲击丨 AI Coding 周刊第 1 期

captainzb:

凡尔赛文学趣味公众号首图.jpg

Hello ,相信大家近期都浏览到了掘金上的 AI Coding 专区,还没刷到的掘友们快去先探索一下吧~

专区直通车>>>https://juejin.cn/aicoding

经过一段时间的酝酿筹备,掘金也将新增 AI Coding 周刊栏目,旨在专注于发掘推荐有关 AI Coding 的优质内容和相关创作者,欢迎大家踊跃提出宝贵建议,多多投稿砸向专区!!站内投稿时记得带上#AI 编程#的标签哦~

话不多说,让我们一起来看看上周有哪些大佬佳作吧~

注:以下内容排名不分先后

🌟推荐内容

DeepSeek V3 深夜低调升级,代码进化令人震惊,网友实测可媲美 Claude 3.5/3.7 Sonnet

机器之心

🔗DeepSeek V3 深夜低调升级,代码进化令人震惊!

对 DeepSeek V3 、DeepSeek-V3-0324 与 Claude Sonnet 3.7 的海报设计结果进行了比较,同样表示前端代码能力相比上代有了显著增强。

MCP:究竟是个什么东东

🔗什么是模型上下文协议( MCP )?它如何比传统 API 更简单地集成 AI ?

本文深入浅出地介绍了模型上下文协议( MCP )的概念、工作原理及其与传统 API 的区别。MCP 旨在通过统一的接口,简化 AI 模型与各种外部工具和数据源的连接。文章解释了 MCP 如何通过单一协议、动态发现和双向通信,解决传统 API 集成复杂、扩展性差等问题。通过旅行规划助手、智能 IDE 和复杂数据分析等应用案例,展示了 MCP 在实际应用中的优势。同时,文章也探讨了传统 API 在特定场景下的适用性,并提供了快速集成 MCP 的步骤。MCP 不仅仅是一种 API ,更是一个强大的连接框架,让 AI 应用能更智能、更动态地融入丰富的上下文环境,快速实现复杂的功能互动。

🔗一文讲透 MCP ,开启 Apifox MCP Server 内测之旅

如果你关注着 AI 的发展,那么最近可能经常看到 MCP 这个词。

MCP 即模型上下文协议 Model Context Protocol 的缩写,于 2024 年 11 月由 Claude 大模型的公司 Anthropic 推出并开源。这是一个将 AI 助手连接到第三方数据源的新标准,包括内容存储库、业务工具和开发环境。它的目的是帮助 AI 大模型生成更好、更相关的回答。

🔗MCP 从理解到实现

Agent Tool 通常基于 Function Calling 实现。开发者只需按照 OpenAI 接口规范定义函数和参数,LLM 就能通过推理,自行决策是否调用这些预先编写的工具来完成特定需求。

与之相比,MCP 需要构建一个独立的服务,并按照 MCP 协议实现特定的远程过程调用( RPC )方法。LLM 客户端需要在启动时发现该服务并建立连接,之后才能在对话过程中调用服务提供的功能。

🔗MCP:基于 Spring AI Mcp 实现 Stdio Mcp Server

本文使用 Spring AI Mcp 能力实现一个简单 Mcp Server 。并使用 Stdio 方式调用。大家先对 Mcp server 的开发有一个简单的入门理解,后续会逐步深入开发,并且与大模型结合实现更为强大的 Agent 示例。

🔗对话即服务:Spring Boot 整合 MCP 让你的 CRUD 系统秒变 AI 助手

通过 Spring Boot 与 MCP 的整合,我们轻松实现了传统 CRUD 系统到智能 AI 助手的转变。MCP 作为 AI 与服务之间的桥梁,极大简化了集成工作。未来随着 MCP 生态发展,"对话即服务"将可能成为应用的开发范式,让复杂系统变得更加易用。

AI 编程:思考与趋势

🔗如何突破 AI 开发最后 30% 的瓶颈

AI 辅助编码时代已经到来,它使得常规编码更快。这使得我们开发者能够专注于软件开发中更具挑战性和意义的部分。通过最大限度地利用那“最后的 30%”——批判性思维、精湛的设计和严格的质量检查——我们不仅确保了自身的价值,而且也能够交付更好的软件。

最终,优秀的软件工程始终是关于解决问题的,而不仅仅是编写代码。AI 并没有改变这一点,它只是促使我们提升解决问题的水平。接受这个挑战,你就能在这个新时代取得成功。

🔗AI 编程避坑全攻略

AI 编程潜力巨大,但需系统规划、规范文档和场景化选择。通过本指南,开发者能有效避坑,高效落地项目。未来,随着工具和模型的迭代,AI 编程将更智能,开发者需持续学习,适应变化。

Cursor:用过都说好

🔗Cursor + MCP 要冲击的不仅是前端

在 2024 年底我还觉得 AI 取代程序员是遥不可及的事情,随着在 AI Code 领域个人学习和团队高密度的讨论、实践,个人的一些观点发生了 180 度掉头,AI 取代初级程序员的编程任务近在眼前,本文来分享一下让我观点发生变化的 AI 能力和对未来 AI Code 的理解

🔗一行代码不用写,用 Cursor + Gitee MCP 做个贪吃蛇游戏

Gitee 正式发布官方 MCP Server 后,受到了许多开发者的关注,这种让 AI 助手深度参与协作开发的编码方式极大地提升了开发者们的工作效率。许多开发者也来问,Cursor 能用 Gitee MCP 吗?当然没问题!今天我们就一行代码也不写,只用 Cursor 和 Gitee MCP 做个贪吃蛇游戏。

Trae:更快、更好、更准确

🔗Trae 支持配置 DeepSeek V3 最新版

Trae 预置了一系列业内表现比较出色的模型,你可以直接切换不同的模型进行使用。此外,Trae 支持自定义模型接入,只需要简单的配置,就可以根据自己的需求定制 AI 辅助编码体验。 最新的 DeepSeek-V3–0324 拥有 685B 参数,是基于 DeepSeek V3 的小版本升级.

🔗Trae 开发工具与使用技巧

Trae 的智能问答不止是「代码搜索引擎」,而是通过 「上下文穿透」(文件→项目→历史)和 多模态 交互」(代码+图片+终端),让开发者能用「聊需求」的方式推进开发。新手建议从「右键选代码提问」开始,每天用 10 分钟解决 1 个具体问题(如修复报错、补全注释),1 周即可形成「代码有问题,直接问 Trae 」的肌肉记忆。

🔗 [ PromptCoder + Trae 最新版] 三分钟复刻 Spotify 页面

通过 PromptCoder 和 Trae 的协作,开发者可以快速将 Spotify 的设计稿转化为可运行的代码。PromptCoder 从截图生成详细提示词,而 Trae 则利用其 AI 能力实现代码编写和路由配置。相比传统开发,这种方法不仅高效,还让开发者能够专注于优化和创新。

💫掘友自荐

🔗AI 编码 2.0 分析、思考与探索实践:从 Cursor Composer 到 AutoDev Sketch

我们可以对 AI 编码工具 2.0 的核心特点进行总结:分考虑与研发知识库、工具生态的结合,部署最新模型以刷新认知,关注开发者日常活动。

  1. 充分利用研发生态:结合研发工具链和知识库,提升 AI 编码工具的智能化。
  2. 开发者编码心流:通过持续性自动化修改,提升开发效率。
  3. 多种规格 AI 模型支撑:通过规划、理解、补全等不同模型,满足多样化的开发需求。

🔗成为超级个体:AI 时代研发人员的编程技巧与最佳实践

在生成式 AI 驱动下的编程辅助工具日益普及。AI 助力编程能够显著加速开发过程,并通过代码生成、提示词优化等方式为开发人员提供支持。然而, 这类工具的实际效能受限于生成内容的准确性、上下文完整性,以及开发人员校验生成内容的成本。特别是,开发者在应用这些工具时, 如何有效地根据不同场景选择辅助模式、搭建合适的编程工作流,以及如何降低生成内容的校验成本,成为决定性因素。

📖投稿方式

主理人目前正在招募中,有感兴趣的掘友们可以联系Captain,同时也欢迎在评论区推荐或者自荐优秀的 AI Coding 方面的创作者和文章。

Read More

美国政府官员使用私人 Gmail 处理政府事务 根据文件和三名美国官员的采访,美国国家安全委员会成员曾使用个人 Gmail 账户处理政府事务,包括此前被曝使用 Signal...

美国政府官员使用私人 Gmail 处理政府事务

根据文件和三名美国官员的采访,美国国家安全委员会成员曾使用个人 Gmail 账户处理政府事务,包括此前被曝使用 Signal 的白宫国家安全顾问沃尔兹。使用 Gmail 进行通信的安全性远低于 Signal,相关行为成为国家安全高官数据安全实践存疑的最新例证。沃尔兹的一名高级助手曾使用个人 Gmail 账户与其他政府机构的同事进行涉及敏感军事部署和强大武器系统的高度技术性对话,内容与一场持续进行的冲突相关。沃尔兹本人也曾在 Gmail 接收一些敏感性较低、但仍可被利用的信息,例如他的日程安排和其他工作文件。沃尔兹有时会从日程安排中复制内容并粘贴到 Signal 上,以便协调会议和讨论。

—— 华盛顿邮报

Read More

禁用 iOS 微信健康权限可显著改善收取中、消息列表滑动卡顿问题

ZRS:

起因:近段时间 iOS 微信卡的令人难以忍受,具体表现为点开时会狂转“收取中”。微信在后台放几分钟,点开能转好几秒,令人抓狂。且消息列表滑动在 ProMotion 机型上也完全无法达到 120fps 的效果,目测甚至不足 60 ,我起初甚至以为这是微信本身消息列表实现存在性能问题导致,也没有多想。

定位:某天实在忍受不了,想看看微信到底在做什么。抓了一下微信切到前台转收取中时段的日志,发现在这段时间内 WeChat 在疯狂进行 HKSampleQuery ,每次请求后系统的 healthd 进程也会连打很多日志,怀疑是微信请求 HealthKit 的流程中存在 Bug 。但因为我不太懂 iOS 开发,无法进一步进行问题定位。

解决:初步定位到 HealthKit 问题之后,尝试了简单粗暴的解决方案 —— 禁用微信调用 HealthKit 的权限。结果发现效果让人好的惊奇,不仅消息的收取中变成秒收,连消息列表的滑动也如丝般顺滑。只是依然不清楚是微信还是 iOS 的 Bug ,这个方案导致不能使用微信健康进行记步也稍有困扰。

Read More

Ubuntu 25.10 代号定名“Quizzical Quokka”,萌物短尾矮袋鼠上位

IT之家 4 月 2 日消息,Canonical 公司最新宣布,下一代 Ubuntu 25.10 操作系统代号定名为“Quizzical Quokka”(好奇的短尾矮袋鼠)。这一延续动物主题命名传统的名称引发热议,官方未解释 "quizzical" 的具体含义。

这是继 25.04 版本“Plucky Puffin”(勇敢的海鹦)后,再次采用双单词动物主题命名。IT之家注:短尾矮袋鼠(Quokka)是澳大利亚特有的小型有袋动物,官方尚未说明“quizzical"(好奇的)一词的选用理由,官方推文仅简单展示了新名称。

图源:Reddit

Canonical 公司长期采用押韵的动物名称作为版本代号,如“Focal Fossa”(聚焦的狐猴)。此次命名被业界认为是最古怪的组合之一。虽然官方未透露新系统特性,但名称自带的谜题属性已成功引发讨论。分析师推测,这可能暗示系统将包含突破性功能,或仅是品牌营销策略。

Ubuntu 25.10 计划于 2025 年 10 月发布,与所有 Ubuntu 版本相同,该系统将保持免费开源。目前社区正就新名称展开创意解读,有用户调侃称“或许系统会内置 AI 猜谜游戏”。

Read More

终于也搞出来了, AI 辅助+markdown 卡片工具!

zclon1994:
  • 上次看到一个很不错的海报工具,跟流光卡片差不多,Markdown 转 [知识卡片] ,我也跟风搞了一个,但是我是在自己的 AI 应用平台做的,也是免费使用的 https://ppt.lczy.chat,但是可以介入 AI 去润色,做了延伸。

13fa43fa66d4959402d2101dd970d101.png


  • 比如,我想要他帮我做个知识卡片,介绍一下我喜欢的一个历史朝代,明朝。输入后回车等待片刻,它会帮我润色到编辑区

03e5f1c6ce56988e4624f10a4548b8d7.png


  • AI 润色后,可以看到如下效果,对文案布局或者不满可以自己手动改造一下,选中你喜欢的风格,还有尺寸,默认是长图文

8e50794262b5192aef65a23e75efb49a.png


  • 还可以自动拆分成几张卡片,一次下载多张

252d0d1db43d45a88c72f66bf246e17e.png

f9ec79672bb2d46f85ab25eba25a3026.png


  • 还可以在编辑区可以粘贴你想要复制的配图,复制你下载好的图片也可以粘贴,比如,我截图了一张太祖皇帝的百度画像上去,这里有点坑,就是会默认把图片代码写到文末,需要把它剪切一下放置就好了。问题不大

48629f999329340b9d92f18eb68af5a0.png

0ad6294ec1b356499d9a2dca7c7e07f7.png



  • 大概就是这样,因为我是在自己的 AI 工具系统上叠加的,需要的朋友,可以关注公众号,然后,到小程序完善个账号密码,就可以登录到https://ppt.lczy.chat免费使用了。当然,也可以直接注册免费用,但是希望关注公众支持一下本码农社畜。

4e72dcd1bcc0034c73ff43bd10d724d7.jpeg


  • 写在最后,因为是要用 AI 接口做免费应用,希望大家可以多多关注一下,给小弟点动力继续利他,目前用户量达不到开通流量主(需要 500 ),为了可以持续给大家做免费的 AI 应用,希望大家多多支持,动动发财的小手关注下公众号,推荐转发一下小程序,支持一下,谢谢大家。

Read More

在测试 iOS 18.4 的默认翻译功能时遇到问题

diedat17:

问题描述

我在 Xcode 测试 iOS 18.4 新出的 Translation Provider ,按照 官方文档 添加了 entitlement 、access key 、app extension ,并创建了一个简单的 UI 。
但是启动 App 时出现报错。我是刚接触 iOS 开发没多久,麻烦大家帮忙看看是不是哪里配置有问题。

疑问点

  1. 日志中 Invalid placeholder attributesFailed to create promise 具体指什么?

  2. 是不是 entitlement 或者 Info.plist 的某些配置有问题?

  3. 这种问题一般该怎么排查?

希望有经验的朋友帮忙看看,非常感谢! 🙏

Translation Provider

错误日志

Simulator device failed to install the application.
Domain: IXErrorDomain
Code: 2
Failure Reason: Invalid placeholder attributes.
User Info: {
    DVTErrorCreationDateKey = "2025-04-02 04:04:12 +0000";
    FunctionName = "+[IXPlaceholder _placeholderForBundle:client:withParent:installType:metadata:placeholderType:mayBeDeltaPackage:isFromSerializedPlaceholder:error:]";
    IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher;
    SimCallingSelector = "installApplication:withOptions:error:";
    SourceFileLine = 981;
}
--
Failed to create app extension placeholder for /Users/eddiepeng/Library/Developer/Xcode/DerivedData/ExtensionTest-dceeplqjptdufuaucwddasmwjwxd/Build/Products/Debug-iphonesimulator/ExtensionTest.app/PlugIns/TranslationExtensionTest.appex
Domain: IXErrorDomain
Code: 2
Failure Reason: Failed to create promise.
User Info: {
    FunctionName = "+[IXPlaceholder _placeholderForBundle:client:withParent:installType:metadata:placeholderType:mayBeDeltaPackage:isFromSerializedPlaceholder:error:]";
    SourceFileLine = 981;
}
--
Failed to set placeholder attributes top.delta17.ExtensionTest.TranslationExtensionTest
Domain: IXErrorDomain
Code: 2
Failure Reason: Failed to create promise.
User Info: {
    FunctionName = "+[IXPlaceholder _placeholderForBundle:client:withParent:installType:metadata:placeholderType:mayBeDeltaPackage:isFromSerializedPlaceholder:error:]";
    SourceFileLine = 818;
}
--
extensionDictionary must be set in placeholder attributes for an app extension placeholder
Domain: IXErrorDomain
Code: 17
Failure Reason: Invalid placeholder attributes.
User Info: {
    FunctionName = "-[IXPlaceholder setPlaceholderAttributes:error:]";
    SourceFileLine = 1999;
}
--

Event Metadata: com.apple.dt.IDERunOperationWorkerFinished : {
    "device_identifier" = "FE4AA28E-B010-423E-9D5E-FFF66953A896";
    "device_model" = "iPhone17,2";
    "device_osBuild" = "18.4 (22E238)";
    "device_platform" = "com.apple.platform.iphonesimulator";
    "device_thinningType" = "iPhone17,2";
    "dvt_coredevice_version" = "443.19";
    "dvt_coresimulator_version" = "1010.10";
    "dvt_mobiledevice_version" = "1784.102.1";
    "launchSession_schemeCommand" = Run;
    "launchSession_state" = 1;
    "launchSession_targetArch" = arm64;
    "operation_duration_ms" = 38;
    "operation_errorCode" = 2;
    "operation_errorDomain" = IXErrorDomain;
    "operation_errorWorker" = IDELaunchiPhoneSimulatorLauncher;
    "operation_name" = IDERunOperationWorkerGroup;
    "param_debugger_attachToExtensions" = 0;
    "param_debugger_attachToXPC" = 1;
    "param_debugger_type" = 3;
    "param_destination_isProxy" = 0;
    "param_destination_platform" = "com.apple.platform.iphonesimulator";
    "param_diag_113575882_enable" = 0;
    "param_diag_MainThreadChecker_stopOnIssue" = 0;
    "param_diag_MallocStackLogging_enableDuringAttach" = 0;
    "param_diag_MallocStackLogging_enableForXPC" = 1;
    "param_diag_allowLocationSimulation" = 1;
    "param_diag_checker_tpc_enable" = 1;
    "param_diag_gpu_frameCapture_enable" = 0;
    "param_diag_gpu_shaderValidation_enable" = 0;
    "param_diag_gpu_validation_enable" = 0;
    "param_diag_guardMalloc_enable" = 0;
    "param_diag_memoryGraphOnResourceException" = 0;
    "param_diag_mtc_enable" = 1;
    "param_diag_queueDebugging_enable" = 1;
    "param_diag_runtimeProfile_generate" = 0;
    "param_diag_sanitizer_asan_enable" = 0;
    "param_diag_sanitizer_tsan_enable" = 0;
    "param_diag_sanitizer_tsan_stopOnIssue" = 0;
    "param_diag_sanitizer_ubsan_enable" = 0;
    "param_diag_sanitizer_ubsan_stopOnIssue" = 0;
    "param_diag_showNonLocalizedStrings" = 0;
    "param_diag_viewDebugging_enabled" = 1;
    "param_diag_viewDebugging_insertDylibOnLaunch" = 1;
    "param_install_style" = 2;
    "param_launcher_UID" = 2;
    "param_launcher_allowDeviceSensorReplayData" = 0;
    "param_launcher_kind" = 0;
    "param_launcher_style" = 0;
    "param_launcher_substyle" = 0;
    "param_runnable_appExtensionHostRunMode" = 0;
    "param_runnable_productType" = "com.apple.product-type.application";
    "param_structuredConsoleMode" = 1;
    "param_testing_launchedForTesting" = 0;
    "param_testing_suppressSimulatorApp" = 0;
    "param_testing_usingCLI" = 0;
    "sdk_canonicalName" = "iphonesimulator18.4";
    "sdk_osVersion" = "18.4";
    "sdk_variant" = iphonesimulator;
}
--


System Information

macOS Version 15.3.2 (Build 24D81)
Xcode 16.3 (23785) (Build 16E140)
Timestamp: 2025-04-02T12:04:12+08:00

Read More

代码显示谷歌正在开发儿童版 Gemini:能编故事,还能辅导作业

IT之家 4 月 2 日消息,外媒 Android Authority 今日发布消息称,在对 Android 版谷歌应用(16.12.39 版本)进行拆解分析时,发现了多个代码字符串,其中均提到了“儿童用户”。

其中一条字符串透露了儿童版 Gemini 的主要用途,包括讲故事、解答问题和辅导作业(IT之家注:现有的 Gemini 也具备这些能力)。不过,谷歌在 Gemini 的安全页面上提到,该 AI 针对青少年用户设有“更严格的内容政策和默认保护措施

IT之家附字符串如下:

Switch to Gemini from Google Assistant
Create stories, ask questions, get homework help, and more.
Google <a href=%1$s>Terms</a> apply. Google will process your data as described in the <a href=%2$s>Google Privacy Policy</a> and the <a href=%3$s>Gemini Apps Privacy Notice</a>. <b>Gemini isn&#8217;t human and can make mistakes, including about people, so double-check it.</b>
Meet Gemini, Google’s AI for everyone

由于各国政府普遍对儿童数据的收集和处理设有限制,Gemini 儿童版的数据管理方式也备受关注。其中一条代码字符串显示,该版本收集的数据将按照谷歌的隐私政策(其中包含专门针对儿童的条款)以及 Gemini 应用的隐私声明进行处理。

Read More

我是真 out 了,试用 hysteria2 协议,效果简直不可思议

andyskaura: 自己在海外 vps 上一直部署着一个 ss 协议,稳定好多年了,但只能备用,一是体验也没多好(洛杉矶 dc-02 机房),二是流量一大就封 ip 。
所以也就付费买的科学服务(雷霆),自从前段时间特殊时期开始,科学网络始终不稳定,每一小时都要手动切换一下,ip 也不太干净,dns 好像也有问题(点开 v 站要转一会儿,甚至需要手动刷新)
实在忍不了开始折腾下自己的 vps ,部署了 hysteria2 ,体验直接炸裂,响应极快,速度直接满上了。

Read More