上周给佬分享怎样把skill转为agent产品,说很多, 【开源】又开源15个Agent给佬友! 把技能做成产品-基于skill用 claude-agent-sdk 资源荟萃 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 之前我在l… 【技术分享】佬友对于我的skill转为产品有兴趣,那么我展示例子给佬友参考 开发调优 前一周发布了skill转为agent产品的帖子,佬友有兴趣: 开源了2个skill帮忙佬友 利用 claude-agent-sdk 和 flue框架 把自己的skill转为agent产品对外公开访问,例如webapp,saas等等, 我展示更多例子和效果,可能有更多讨论和了解: flue-framework-skill的使用方法: ❯ 请先阅读文章Astro-flue简要.txt,新需求… 还不如直接上线给佬试试使用,那么我就上架了: https://social.348349.xyz/ 单纯技术分享,不收费,提供测试。 感谢佬友一直支持 1 个帖子 - 1 位参与者 阅读完整话题
其它的笔记统计在了 JAVA学习记录总贴 中,欢迎大家点评 接口 一个简单例子 public class Interface01 { public static void main(String[] args) { Camera camera = new Camera(); Phone phone = new Phone(); Computer computer = new Computer(); computer.work(camera); computer.work(phone); } } public interface UsbInterface { public void start(); public void stop(); } public class Phone implements UsbInterface { @Override public void start() { System.out.println("手机开始工作..."); } @Override public void stop() { System.out.println("手机停止工作..."); } } public class Camera implements UsbInterface { @Override public void start() { System.out.println("相机开始工作..."); } @Override public void stop() { System.out.println("相机停止工作..."); } } public class Computer { public void work(UsbInterface usbInterface){ usbInterface.start(); usbInterface.stop(); } } 基础语法 interface 接口名{ //属性 //方法 } class 类名 implements 接口名{ 自己属性; 自己方法; 必须实现的抽象方法; } ps: jdk7.0之前,接口内的所有方法都是抽象方法,即没有方法体。 jdk8.0后,接口可以有静态方法、普通方法,也就是说接口中可以有方法的具体实现,但写方法需要使用default关键字 public interface AInterface { public int n1 = 10; public void hi(); // 普通方法要写default关键字 public default void ok(){ System.out.println("ok()方法被调用"); } public static void cry(){ System.out.println("cry()方法被调用"); } } 接口应用场景 我们思考一个场景:假设一位产品经理和三位程序员一起工作,需要编写三个类,分别实现对 MySQL、Oracle、DB2 数据库的连接与关闭操作。 如果不使用接口,三位程序员很可能会按照各自的标准来写,结果开发出三个方法命名各异、实现方式也不同的类。产品经理拿到这些类后,甚至可能发现连方法名都无法统一,自然也难以进行统一调用。 但如果产品经理提前设计好接口,在接口中定义好需要被实现的方法,三位程序员只需按照这个接口去开发即可。这样最终得到的类不仅方法命名统一,而且因为它们都实现了同一个接口,产品经理还可以利用多态特性,轻松实现统一调用。 因此接口的好处是 规范统一 多台调用 public class Interface2 { public static void main(String[] args) { Interface2.useDatabase(new MySql()); Interface2.useDatabase(new Oracle()); Interface2.useDatabase(new DB2()); } public static void useDatabase(DateBase dateBase){ dateBase.connect(); dateBase.close(); } } interface DateBase { public void connect(); public void close(); } class MySql implements DateBase { @Override public void connect() { System.out.println("连接MySql数据库"); } @Override public void close() { System.out.println("关闭MySql数据库"); } } class Oracle implements DateBase { @Override public void connect() { System.out.println("连接Oracle数据库"); } @Override public void close() { System.out.println("关闭Oracle数据库"); } } class DB2 implements DateBase { @Override public void connect() { System.out.println("连接DB2数据库"); } @Override public void close() { System.out.println("关闭DB2数据库"); } } 接口使用细节 接口本身是不能实例化的。 接口中写抽象方法可以省略abstract关键字,接口中的所有方法默认是public 一个普通类实现接口,就必须将该接口的所有方法都实现 抽象类实现接口,可以不用实现接口的方法 一个类可以同时实现多个接口 接口中的属性默认且只能是 public static final 的,比如 int a = 1; 其实就是 public static final int a = 1; (你可以修改一下值,就能证明是 fianl 的;写 private int a = 1; 会报错,也能证明它是public的) 接口中属性的访问方式:接口名.属性名(因为本质是静态的嘛) 一个接口不能继承其他的类,但是可以继承别的多个接口,比如 interface A extends B, C{} 接口之间的关系是继承,接口和类之间的关系是实现 接口的修饰符合类一样,只能是默认或者public 小练习 interface A{ int a = 23; } // 实现接口的类 class B implements A{ } // main方法所在的测试类(补充完整可运行结构) public class Test { public static void main(String[] args) { B b = new B(); System.out.println(b.a); System.out.println(A.a); System.out.println(B.a); } } 请判断上述代码语法是否可以通过 答案如下 全都可以通过。 int a=23相当于public static final int a=23,没问题 A里面没有抽象方法,所以B不需要实现 三种a的调用方法,由于a本身是静态的,因此无论是用A(接口)B(实现接口的类)b(实现接口的类的对象),都可以完成调用,不过第三种形式不推荐。 接口 VS 继承 java中的实现机制,可以看作是对继承机制的一种补充。 接口和继承解决的问题不同 继承价值在于:解决代码的复用性和可维护性 接口价值在于:设计好各种规范方法,让其他类去实现 接口比继承更加灵活 继承是 is-a的关系 接口是 can do的关系 接口在一定程度上实现了代码解耦【依赖于接口规范性+动态绑定机制】 // 继承:is-a 关系 class Animal {} class Dog extends Animal {} // Dog is an Animal // 接口:can do 关系 interface Swimmable { void swim(); } interface Flyable { void fly(); } // 一个类可以同时具备多种能力 class Duck extends Animal implements Swimmable, Flyable { @Override public void swim() { System.out.println("鸭子游泳"); } @Override public void fly() { System.out.println("鸭子飞"); } } 接口的多态特性 是的,接口也可以实现多态,代码示例如下: public class Interface2 { public static void main(String[] args) { useDatabase(new MySql()); useDatabase(new Oracle()); useDatabase(new DB2()); } static void useDatabase(DateBase dateBase){ dateBase.connect(); dateBase.close(); } } interface DateBase { public void connect(); public void close(); } class MySql implements DateBase { @Override public void connect() { System.out.println("连接MySql数据库"); } @Override public void close() { System.out.println("关闭MySql数据库"); } } class Oracle implements DateBase { @Override public void connect() { System.out.println("连接Oracle数据库"); } @Override public void close() { System.out.println("关闭Oracle数据库"); } } class DB2 implements DateBase { @Override public void connect() { System.out.println("连接DB2数据库"); } @Override public void close() { System.out.println("关闭DB2数据库"); } } 可以看到 useDatabase(DateBase dateBase) 接收一个DataBase接口类型的参数,但是实际上可以传入实现该接口的类的实例,并且根据每个类不同的实现来调用 此外,还可以这么做 DateBase db = new DB2(); //接口的向上转型 DB2 db1 = (DB2)db; //接口的向下转型 当然也可以写接口数组,来实现多态特性 DateBase[] databases = new DateBase[3]; databases[0] = new MySql(); databases[1] = new Oracle(); databases[2] = new DB2(); for (DateBase database : databases) { database.connect(); database.close(); } 此外,接口的多态特性也是可以传递的,如下代码 public class Interface3 { public static void main(String[] args) { IH ih = new T(); IG ig = new T(); } } interface IG{} interface IH extends IG{} class T implements IH{} 小练习2 下面这段代码是否有错,如果有该如何修改呢? interface A{ int x = 0; } class B{ int x = 1; } class C extends B implements A { public void pX(){ System.out.println(x); } public static void main(String[] args) { new C().pX(); } } 答案: 有错,类C同时继承了B的x和接口A的x,无法确定x是哪个,修改方法是 if你想访问接口的x then A.x if你想访问父类B的x then super.x 2 个帖子 - 2 位参与者 阅读完整话题
前一周发布了skill转为agent产品的帖子,佬友有兴趣: 【开源】又开源15个Agent给佬友! 把技能做成产品-基于skill用 claude-agent-sdk 资源荟萃 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 之前我在l… 【开源】一键搞定skill转为产品 - flue-framework-skill - 基于typescript的harness agent 资源荟萃 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 上个月在l… 开源了2个skill帮忙佬友 利用 claude-agent-sdk 和 flue框架 把自己的skill转为agent产品对外公开访问,例如webapp,saas等等, 我展示更多例子和效果,可能有更多讨论和了解: flue-framework-skill的使用方法: ❯ 请先阅读文章Astro-flue简要.txt,新需求为利用skill: flue-framework 创建一个完整的 针对 skill:tikhub-api-helper (替换成你的skill)的社交网络信息搜索agent, 请你先给我具体方案 其实生成整个可用的agent产品才1mb, 非常轻量级,但是已经包括所有skill的agent能力了: 上线也简单,一个 deepseek api 就可以了: # 开发模式(带热重载) npm run dev # 生产模式(推荐) npm run build && npm start 就如一个普通typescript程序一样,就这么简单,不需要安装什么。 展示效果: 直接展示复杂可交互的html: 感谢佬友支持,有用再发更多资料 3 个帖子 - 3 位参与者 阅读完整话题
领了小米的福利后就开始猛蹬 mimo-v2.5-pro 了,发现写代码有点问题啊 举两个个例子 写代码给我 for 循环里写查询 SQL ,是那种可以提取 ID 可以查一次就行了 让给一个列表排查下脏数据和去重,给我写了 3 个循环,我一看交给 cursor composer2.5 重写了下两个循环就搞定了 还有其他的让 MCP 改文档什么的也是垃圾 不知道本来就这么拉还是参水了
一个例子 前两年上学的时候,特别想要一台mac mini,当时丐版价格刚刚2000出头,但我当时分析了一下,没有任何能用到Mac的场景,于是告诉自己说,不要被消费主义洗脑,最后就没有买。 然后AI爆发之后,很多功能都是mac优先,这导致我更加想要需要一台mac,就不得不付出,比当时将近贵了50%的价格去满足自己。 正确面对那些想要的东西,该买就去买。 花开堪折直须折,莫待无花空折枝。 16 个帖子 - 16 位参与者 阅读完整话题
领了小米的福利后就开始猛蹬 mimo-v2.5-pro 了,发现写代码有点问题啊 举两个个例子 写代码给我 for 循环里写查询 SQL ,是那种可以提取 ID 可以查一次就行了 让给一个列表排查下脏数据和去重,给我写了 3 个循环,我一看交给 cursor composer2.5 重写了下两个循环就搞定了 还有其他的让 MCP 改文档什么的也是垃圾 不知道本来就这么拉还是参水了
一个算法题的例子没看明白,问了gpt,我还以为我问的是豆包呢! 3 个帖子 - 2 位参与者 阅读完整话题
我举个例子在 codex,claude hermes,opencalw 都使用同一个模型比如 gpt-5.5 来做同样一件事情,结果会怎么样?同样的模型他们做出来的功能是 一样的吗?或者等价效果是一样的吗?还是由于不同 anget 的 hermes 工程不一样,导致在不同平台去做挺一件事情,结果也会差别很大,如果是这样那么那个更好? 佬友们觉得什么 agent 平台+gpt-5.5 或者什么模型是实际使用过程中最万金油的组合? 2 个帖子 - 2 位参与者 阅读完整话题
如题 最近有看到被抓的例子 问了ai说是什么海外模型备案还有什么用户隐私 涉黄巴拉巴拉的 有点担心哇 自己也有中转站 不收费 偶尔给别人发发key玩 是国内服务器frp到香港的 这种应该也违规了吧 要是这样 站内有人一举报不就全boom了 5 个帖子 - 5 位参与者 阅读完整话题
各位大佬,我是新人,最近在研究 Codex Agent 多协作,但一直没太理解。 我想请教一个比较基础的问题: 多个 Codex Agent 到底是怎么协作的? 我一开始以为,多 Agent 协作就是多开几个 AI 窗口,然后让它们互相聊天、互相讨论。 但后来感觉好像不是这么简单。 比如在代码开发里,如果我要完成一个需求: 写一个新功能、修一个 Bug,最后再做代码审查。 这种情况下,多个 Codex Agent 是怎么配合的? 8 个帖子 - 5 位参与者 阅读完整话题
简单例子: 0. gpt5 就是怪味豆。 怪怪的味道,不论 5.4 还是 5.5,5.5 稍微好一点。想体验真正的 RP 欢迎转战 DeepSeek / Opus 4.6。 1. outputstyle 嵌入进 system prompt 也许会比 AGENTS.md 更有用。 AGENTS.md 更像项目规则,system prompt 更像开局注入,角色语气这种东西我体感上放后者更稳定。 config.toml 里这样指定 system prompt: model_instructions_file = "~/.codex/prompts/system-prompt-nekomata-public.md" 里面大概长这样,重点是把“角色表达”和“工程能力”分开: 总结 (点击了解更多详细信息) 猫娘部分直接内嵌,不要只写一句“你是猫娘”: 我是猫娘 (点击了解更多详细信息) 2. 需要配合禁用词表等手段来略微解决一下怪味中文。 我现在会塞这种禁用词和反例: 总结 (点击了解更多详细信息) 中间几个实现注意也顺手写一下:system prompt 放角色触发器和高频禁用词; AGENTS.md 放项目规则;长反例、sub-agent 模板这种低频东西丢 reference.md 。sub-agent 最好开头就写清楚“你是 worker / delegated agent,不使用主线程 persona”,不然容易把主线程 RP 传过去。 3. 其实不太用担心智力问题 轻量化的提示词并没有太损耗智力(体感,没依据)。 然后实测不会把角色扮演的语气写入文档,这里 Codex 还是比较拎得清的。只要 prompt 里写清楚“persona 控制对话表达,不污染公开文档”,它一般不会把“主人”“浮浮酱”写进 README。 4. 可以搭配新出的宠物功能更舒服哦,谁不想写代码的时候看到一只萌萌二次元呢。 不想装 Codex App 的可以看帖子: https://linux.do/t/topic/2108761 5. 直接可用的prompt: 工程底座是从站内帖子的 raw prompt 里(找不到出处了,大概是官方的扒拉下来的)重做的,猫娘 output style 来自 zcf:UfoMiao/zcf/blob/main/templates/common/output-styles/zh-CN/nekomata-engineer.md 总结 (点击了解更多详细信息) 1 个帖子 - 1 位参与者 阅读完整话题
https://openai.com/index/gpt-5-5-instant/ 在 oai 的这篇文章里举了一个例子,用户扔了张解方程错误过程的图片给 chatgpt。gpt 一开始觉得是对的,后来发现是错的。oai 说这说明了 gpt5.5instant 可以自我纠错。 真的没绷住啊,能把左右脑互搏说的这么清新脱俗 1 个帖子 - 1 位参与者 阅读完整话题
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 昨天在linux.do发布新开源项目: 【开源】又一个好东西:基于多模态 Embedding + Zilliz + Qwen 视觉理解的多模态 RAG 系统 佬友有意见,我觉得加上展示效果,实战案例,可能更好的表达效果: 视觉理解和视觉回答 - 乐高积木AI拼搭 开源地址: GitHub - liangdabiao/Multimodal-RAG: 基于多模态 Embedding + Zilliz + Qwen 视觉理解的多模态 RAG 系统。支持 **Cohere / DashScope Embedding** 和 **DashScope / OpenRouter LLM** 双引擎切换。上传 PDF,用自然语言提问,系统自动检索最相关的页面并由 AI 生成回答。 与传统 RAG 不同,本系统**不做文本提取和 OCR**,而是直接将 PDF 页面当作图片处理,通过视觉 Embedding 模型编码,完整保留表格、图表、排版、手写批注等所有视觉信息。 · GitHub 基于多模态 Embedding + Zilliz + Qwen 视觉理解的多模态 RAG 系统。支持 **Cohere / DashScope Embedding** 和 **DashScope / OpenRouter LLM** 双引擎切换。上传 PDF,用自然语言提问,系统自动检索最相关的页面并由 AI 生成回答。与传统 RAG 不同,本系统**不做文本提取和 OCR**,而是直接将 PDF 页面当作图片处理,通过视觉 Embedding 模型编码,完整保留表格、图表、排版、手写批注等所有视觉信息。 以下为测试和演示效果: 怎样搭建窗户 怎样搭建各种墙壁 怎样搭建一个桥 帮忙搭建一个法拉利跑车 怎样搭建一个屋顶 各种屋顶 怎样搭建一个飞机 查找红色 的跑车 搭建直升飞机 搭建 微型城市小车 搭建模块化街景 搭建街景路灯 搭建英国风格建筑 搭建古典主义建筑 搭建中国风格建筑 搭建动物 各种snot技巧: 感谢佬友支持! 1 个帖子 - 1 位参与者 阅读完整话题
原文与例子 如题 , 我们知道文章本身可被复制转载、被内容农场洗稿 由 「作者」运营的 「内容平台」上的元数据:如日期、笔者均是可被篡改的 , 那么 , 我们该如何在发布文章前证明 「我是我?」 opentimestamps 该项目是一个开放源代码且依赖于自由网络服务的时间戳创建与验证程序,它的原理是向区块链注册您给出的哈希值,例如一段文本的 SHA256,这串哈希会被注册,您将收到一个时间戳验证文件 零负担,可以在各种插件内加上 PGP 这是一种电子签名,它不能独立证明某个内容的原创性 但是建议将它和其他验证方法联合使用增强安全性 互联网档案馆 可信的第三方,使用备份网页功能即可 其他 同理,您可以将哈希值或者全文发布在某个公开的大平台上,而不是仅仅保留在博客上,比如Reddit,这些平台通常来说是 「可信的」 3 个帖子 - 2 位参与者 阅读完整话题
colab.research.google.com Google Colab 谷歌官方的例子w) ff之前好像发过一篇,但是貌似没有人看明白欸ww 具体用法就是先获取一下模型然后直接用就好啦w # @title Formatted streaming example from google.colab import ai wrapper = LineWrapper() for chunk in ai.generate_text('你是一只猫猫w', model_name='google/gemini-2.5-flash', stream=True): #这里原来是2.0,要改成2.5哦w wrapper.print(chunk) # @title List available models from google.colab import ai ai.list_models() 10 个帖子 - 5 位参与者 阅读完整话题
经常在别的地方看到,AI 连续变成几小时。 拿 cc 举例子,具体咋做到的呢
经常在别的地方看到,AI 连续变成几小时。 拿 cc 举例子,具体咋做到的呢
经常在别的地方看到,AI 连续变成几小时。 拿 cc 举例子,具体咋做到的呢
经常在别的地方看到,AI 连续变成几小时。 拿 cc 举例子,具体咋做到的呢
经常在别的地方看到,AI 连续变成几小时。 拿 cc 举例子,具体咋做到的呢