AI客户端的上下文问题

我感觉虽然现在LLM大发展,但是应用端的软件还不是很完善,特别是一些平时不会注意到但很核心的功能。 比如AI聊天客户端——就拿Cherry Studio来说吧——在第一轮对话中,模型调用MCP工具获得一些内容,然后输出回答。紧接着第二轮对话中,Cherry Studio就会丢弃第一轮中MCP工具获取的内容,只发送用户的问题和模型的回答作为上下文。这就会导致从第二轮对话开始,每一轮对话都可能缺失完整的上下文,从而有效信息越来越少,最后自说自话。 ...

2026年6月18日 · 线粒体

Agent是一些人的弥赛亚

之前经常听到一些朋友说,网上现在有很多「文科生用AI开发软件,脚踢理科生」的说法,十分引人发笑。我原先觉得怎么可能,我们文科生再不行也不会狂妄到这种地步——污名化!一定是污名化!然而今天我就看到了这样的一篇文章,打了我的老脸。作者在文中洋洋洒洒,描述自己和朋友怎样使用Agent做出软件,赚到第一桶金,把Agent快捧成新时代的珍妮机了。这不禁使我想到一位著名文科生巴金的一篇文章《机器的诗》。看来一些文科生多少是有点技术拜物教倾向的。圣经退出了书店和课本,弥赛亚却仍然活在一些人的脑中。文科生也好,理科生也好,赚钱的也好,没赚钱的也好,凡是对AI带有这种态度的,在我看来都是身处一场虚妄的狂欢节中而不自知。 ...

2026年6月4日 · 线粒体

免费的才是最贵的

悦动青春项目组群里讨论了一个在我看来很有意思的话题:如果我们用的开源库有漏洞,可能出现安全问题并造成损失,应该由谁来承担责任?这个洞是我们修还是contributors修? ...

2026年5月13日 · 线粒体

关键词门槛

我认为学习的第一步是知道要学的这个事物的**命名**,也就是大家如何称呼这个东西。这样才能够检索学习资料。

2026年5月12日 · 线粒体

使用归纳法证明二项式定理

首先需要证明一个引理: $$\binom{n}{k-1}+\binom{n}{k} = \binom{n+1}{k}.$$ 证:首先,左边 $$ \binom{n}{k-1}+\binom{n}{k} = \frac{n!}{(k-1)!(n-k+1)!} + \frac{n!}{k!(n-k)!}. $$ 而右边 $$ \binom{n+1}{k} = \frac{(n+1)!}{k!(n+1-k)!}. $$ 试图使左右两边相等,需要使得左边分母为$k!(n+1-k)!$,所以通分得: ...

2026年4月16日 · 线粒体

写代码从来不是核心

以前对于一些程序员,写出来的代码实际上原创的成分很少。遇到问题就上Stack Overflow、CSDN或者各种博客,然后照抄。稍微复杂一点的工程,就涉及到架构问题。这时候就从各种架构书里去找现成答案,然后套用在自己的项目里。境界再高一点,才可以稍微有一点自己的创造性思考和实现。诚实地说,这种程序员的核心能力,究竟有多少价值?能看懂语法、懂设计模式、懂算法、会运用现有的工具解决问题,这些能力在过去成了程序员的护身符。但是现在有了AI,程序员发现自己会做的AI也会做。于是很有挫败感,觉得AI抢了自己的饭碗。 ...

2026年4月7日 · 线粒体

点菜型经济

中国现在的综合国力,按照世界公认的说法,应该是可以排到第二名了。而且,在一些前沿领域,比如AI、新能源、航空航天、芯片,也可以和美国掰掰手腕。但是相较于国家整体的强盛,普通民众能够感知到的生活,似乎没有发生太大变化。并且,人们口中“经济下行”的语言也非常流行。什么原因呢?我觉得关键的原因,就是中国的经济体制很大程度上是一种“战略型经济”。 ...

2026年4月5日 · 线粒体

音乐哲学的数学原理

声音是由物体的振动产生的。从听觉上来说,振动频率越快,音调就越高;振动频率越慢,音调就越低。我们用$F=a\ \mathrm{Hz}$表示振动频率,其中$a \in (0, +\infty)$。 ...

2026年3月30日 · 线粒体

论Vibe Coding替代程序员

自从有了AI,用AI写代码,替代这个替代那个的论调就越来越多了,给人的感觉是程序员很不值钱——确实啊,要是值钱怎么能叫“码农”呢!我自己编程水平有限,平时也大量用AI写代码,所以我应该是AI的受益者而不是受害者,是AI让我变得更值钱了。但是我也觉得,AI替代一切、低代码开发这类论调,言过其实。与其考虑AI能替代什么,不如考虑作为开发者,最不能被AI替代的东西是什么。 ...

2026年3月23日 · 线粒体

糖原1.1

之前设计的糖原2.0,可以说想象力天马行空,但是现在看来,难免有过度设计之嫌。这个架构主要是为了保证糖原的核心竞争力——弱信息茧房,于是设计了前端(闭源)—中心服务器(闭源)—节点服务器(开源)的三层架构。本质上,这种做法是想通过将技术神秘化,获取对推荐算法的绝对掌控。但是实际上,这种做法是没有必要的。因为真正好的软件,即便开源也能保证最初的愿景不被篡改。而且对于软件的运营,代码只是其中的一个部分,能够吸引人的还有很多方面。再者,客观上,这个方案也几乎没有办法实现。因为所有的流量都需要经过中心服务器转发,社区越大压力越大,中心一挂社区就挂,显然很不科学。因此,我准备放弃这个方案,转而将糖原全面开源。让我们为糖原1.1鼓掌欢呼!(误) 全面开源的意思就是,所有程序代码全部开源,并且允许自部署。 有人担心,糖原的初心是为了减弱信息茧房,需要一个中心化的控制权。而全面开源以后,人人都可以部署,反而变成去中心化,那怎么能减弱信息茧房呢? ...

2026年3月9日 · 线粒体