0 基础的 AI 插件开发进入死循环,求救!

插件名称:copy-to-doc(复制到文档)

想实现的功能:将任意文档中的选中内容作为段落块右键复制到预设文档中,并在预设文档中按先后次序排列。

用的是豆包新推出的 AI 编程工具 Trae

Trae - Ship Faster with Trae

现在是安装插件后,可以在“设置-集市-已下载”看到插件。但是,在思源的界面上找不到,当然也没法设置目标文档,不能使用。调用 Claude 和 OpenAI 反复 debug 也没改好。进入死循环。

求大神帮忙诊断一下!

另外,思源能不能给 AI 写插件专门做一个示范流程,让它更明白流程,AI 现在好像对思源不太熟悉。

这是构建后的插件代码:copytodoc.zip

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26030 引用 • 108027 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10000 引用 • 45452 回帖 • 73 关注
2 操作
xnyshu 在 2025-01-27 18:24:50 更新了该帖
xnyshu 在 2025-01-27 18:09:49 置顶了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 把示例插件喂给 AI 看看

    1 回复
  • xnyshu via macOS

    给了,效果不大。是不是要对现在的 AI 做一个针对性的示例?

  • 首先看一下开发者控制台,看看里面有没有什么报错信息。

  • 别的先且不说首先你这儿目录结构就是错的,i18n 目录下应该直接就是 json 文件,你额外嵌套了一些无用的目录结构。

    image.png

    然后进去第一行代码也是错的,@siyuan-sdk 是社区的一个第三方库,需要你打包进去才能使用,在思源环境下你是获取不到这个包的。

    image.png

    这里应该改成 require("siyuan");

    内核 API 调用也有问题,第一个函数的 API 是不存在的;而 SQL 查询的 API 的第二个参数 args 实际上也并不存在。

    image.png

    其他的问题也有一大堆,比如大量调用了不存在的 API 例如 this.app.pushNotification 等等。

    你如果完全没有基础,也没有参考,让 AI 直接给你写一个插件是很困难的一件事。

    你可以尝试着把这篇文章,还有插件的一些用法示例喂给 AI,不过也不保证能成功。

    不过说实话,如果你真的完全对开发一点了解都没有,我不是很建议你对这 AI 死磕,大概率不会产出什么好的效果。。

  • 这不是死循环,甚至语法都有问题

    1 回复
  • xnyshu via macOS

    我说的是修改测试来回倒。AI 编程能力被高估了,只有大量类似案例的才能让 AI 帮忙,AI 编程实质上是在套模版。

    2 回复
  • 可以试一下 deepseek

  • wilsons 1

    现在的 ai 只是专业人士的助手,对于不懂的行业,想靠 ai 做出专业的东西目前还不行,除非让专业人士帮你写好详尽的提示词,即使这样也可能犯一些错误,还得具备一定的修改能力才行。

    有些逻辑,明明非常简单的变幻下实现方式就能实现,但问 ai 可能半天都无法实现。

    往往需要提示 ai,告诉它实现方式和算法,它才能实现,这时候不禁想问,到底谁辅助谁?—_—

    或者摘取 ai 没解决的核心部分,新会话再换一个问法或换一个 ai 试试,如果简单的就自己实现。

    1 操作
    wilsons 在 2025-01-28 09:45:51 更新了该回帖
请输入回帖内容 ...

推荐标签 标签

  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 1 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 5 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 645 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 31 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 555 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 490 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 191 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 7 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 654 关注
  • CodeMirror
    2 引用 • 17 回帖 • 166 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 606 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 3 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 26 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 613 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 5 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2040 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 661 关注
  • RemNote
    2 引用 • 16 回帖 • 22 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 438 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    44 引用 • 208 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖 • 1 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 677 关注