2024-05-18

AI

https://app.aichat.fm/onboarding

第一次明确看到有产品标记了什么模型适合干什么事情,虽然这个事实大家或多或少都知道。

An image to describe post

https://www.appinn.com/enableappleai/

国区 macOS 如何开启 AI 功能,略微有点复杂。

https://www.pfp.fm/?ref=producthunt

是时候用自己的自拍照生成多种风格的图片了,但是如果你知道这些风格 Prompt 加上 GPT 免费的额度,其实也不需要这种额外的服务。

An image to describe post

https://www.remio.ai/?ref=producthunt

构建自己的知识库也是一个常见的需求,我很早之前是通过 Github Issue + Algo 搜索来实现的就在这 Repo https://github.com/JiangWeixian/cheatsheets 保存在 Github Issue 上面的内容是我认为比较有用的,所以不是原始内容。在 AI 现在场景下,可能在自己知识库基础上做一点增加。

工程师

https://blog.castle.io/detect-and-crash-chromium-bots-with-one-weird-trick-bots-hate-it/

几行代码检查是否是浏览机器人的代码,文章中说明了它有用,但是没有说明他为什么有用?看原理是创建了弹窗,所以这种方式是有比较大的副作用的,不适合放在生产环境中。

function botCheckMate() {
	const iframe = document.createElement("iframe");
	iframe.src = "data:text/html,<body></body>";
	document.body.appendChild(iframe);
	iframe.contentWindow.open("", "", "top=9999");
	
	// After this point, if the code didn't crash, then you're human
	return false;
}

let isBot = botCheckMate();	

PS:其实最近都有避免自己的网站被 AI 爬的手段,比如另外一个方式是:

https://idiallo.com/blog/zipbomb-protection

当爬虫试图爬页面的时候,返回一个 1mb 的 zip,但是可以解压为 10gb 的文件。我很好奇它的工作原理:

  • 首先我们要知道返回 zip 文件是支持的,因为浏览器支持 zip 格式来提高页面性能
  • 另外并不是在自己服务器保存了 10gb,而是在返回这个 1mb 文件的过程中,不断写入(看起来是这个意思)

https://voltagent.dev/

构建可视化 AI Workflow 的应用

https://ghuntley.com/tradecraft/

有人尝试使用 claude 反解 https://github.com/anthropics/claude-code 的代码,反解出来的代码在这 https://github.com/ghuntley/claude-code-source-code-deobfuscation/tree/main 但是看起来不太对,因为我看了下代码,里面并没有调用 function calls 的部分。在 github 上我还看到另外一个项目也是做类似的事情,但是已经被 github 下架删除了。不过好在国人复制了一份到 gitee https://gitee.com/morso233/claude-code

想法

突然在想一个问题,现在 AI Code Editor 比较火,但是这其实算是 Code Agent 的应用场景了。那么其他的 AI 产品其实背后也有一个类似的 Agent 在提供功能,比如图片风格,或者说这个通过图片生成 shadcn 应用的工具。那么从开源思路来说,我们可以打造提供这种能力的 Agent NPM 包或者 prompt?这样一来,之前的开源的思路提供其他代码的底层库,比如 log 等等。那么 Agent 或许就是未来的基建一种。现在有 Agent SDK 作为基础设施,那么未来会不会有特点功能的 Agent 作为底层库呢?还是说 MCP 才是未来的正确发展方向。但是前提是有类似 MCP 的那种对于 Agent 来说的一种通用的协议,其实 A2A https://developers.googleblog.com/zh-hans/a2a-a-new-era-of-agent-interoperability/ 协议就是如此目的的?说明未来 Agent 主要发展趋势是部署为远程服务?

淘宝推出了客户端,感觉算是趋势吧。就像是很多 AI 的公司都推出了,或者非 AI 的公司都推出了自己的客户端产品,可以是对话软件,可以是浏览器软件,就好像 AI 时代的浏览器大战又回来了。大家都想把握这个流量窗口。这也说明了,在 AI 应用这个领域大家都还在探索阶段,大家对于 AI 的需求还是一个很大的市场。

最近学到一个观点我觉得很有道理:就是当你反驳别人的时候,避免没有依据的反驳。你要让别人信服,而不是无理取闹。但是有一个问题就是,我经常说xx开源仓库或者代码也是这么做的。这算是好的反驳理由吗?因为当我这么说的时候,大多数情况下我其实是不知道为什么xx开源代码是这么做的,算是一种权威崇拜。我很反感这种想法。但是问题在于很难反驳别人这么举例说明的时候。一方面我不了解别人举例的那个东西,另一方面权威自然有它的道理,承认自己平庸是我最近学到另外一个和自己和解的想法。但是我还是想说,如果自己或者别人这么举例了,请:

  • 先别急着同意或者反对,花点时间了解别人说的
  • 承认自己平庸没有错,同时权威也没错,但是老祖宗经验说得好,要走出适合自己的一条路,权威也不是意味着全部接受。

产品

想写一个小应用,每周推荐一部电影,使用豆瓣或者其他电影 API 的 MCP 服务。

raycast 有个我一直不太喜欢的地方就是它搜索文件并不是作为默认的选项,比如说我想搜索文件,必须先 search... 选择内置的 search file 工具才行。这还算是好的了,甚至没有内置的搜索文件夹的功能,我是通过安装一个插件的方式解决的。而在 Alfred 并不是这样,真希望能有这个功能。除此之外,算是比较满意的。

https://retrieve.tools/creative

目前看起来是分类比较细,页面也看得比较舒服的一个 AI 黄页了

设计

https://hypertext.tv/

复古的样式效果太好了,想知道这种效果是如何实现的。看了下页面结构好像是通过 threejs 实现的