念念不忘, 终有回响 构建 MCP-first 的应用框架: KLR-Pattern/nexusx 申明式数据构建框架: KLR-Pattern/pydantic-resolve 数据关系可视化工具: KLR-Pattern/fastapi-voyager

Joined July 2011
Include

Only show posts containing:

Exclude

Hide posts containing:

Time range
-
Minimum likes
Your API doesn't need 100 MCP tools. fastapi-mcp-neo turns an existing FastAPI app into a GraphQL schema agents query with one tool — zero decorators, real auth, field-level selection, multiple queries in one request and many agent-friendly features. @tiangolo @FastAPI
Due to local laws, we are temporarily restricting access to this content until X estimates your age. Learn more
11
干了不到一年就跳槽去了西门子
2
22
我第一年去了国企, 2300🤣
1
44
Replying to @manateelazycat
线上留一线, 线下好相见🤣
2
483
当业务建模的实现方式是申明式以后 让模型摘取组合的过程就变得相当顺滑
19
能控制好变量进行可控的增量迭代是工程经验的体现
2023 年的时候,@gneubig 曾经让我读过 Steve Hicks 在 2021 年写的这篇工程博客,讲的是如何写 Small, Focused Pull Requests。到了 2026 年,再重新读这篇文章,觉得其中的工程准则比以前更加珍贵。 这篇文章讲了一个在今天 AI 生成代码的时代特别容易被忽略的区别:small 不等于 focused。五个互不相关的改动,即使总共只有几十行,也可能是一个很糟糕的 PR;一个完整的 feature 即使目标非常明确,如果改动范围太大,也可能根本没有办法被认真 review。真正好的工程实践,是把代码组织成一个其他工程师能够理解、验证,并且愿意对其负责的变更单元。 文章给出了很多非常实际的方法:先搭建能够运行的 walking skeleton,再逐渐完善功能;把 infrastructure change 和 feature implementation 分开;把有争议的架构决策与常规实现隔离;尽量增量集成,而不是等一个巨大功能全部完成之后,再一次性提交一个庞大的 PR。 我觉得 AI coding 让这些原则变得更加重要了。我们已经极大降低了代码生成的成本,但并没有同等程度地降低理解代码的成本。Agent 可以在一个下午生成几千行看起来相当合理的代码,但这不代表 human reviewer 就突然获得了在同样时间里认真理解几千行变更的能力。 更麻烦的是,如果一个巨大的 AI-generated PR 同时混合了 refactoring、架构设计、性能优化和新功能,即使测试全部通过,我们仍然很难判断其中哪些假设需要特别谨慎地审查。最终,我们只是把原本开发者需要承担的认知成本,转移给了 reviewer 和未来的 maintainer。 我非常喜欢(至少似乎不得不用) coding agent,也完全不想回到(其实我还挺想回到的,但不能只是我一个人回到)每一行代码都必须亲手写的时代。但我一直强调,AI-assisted software engineering 并不只是如何生成更多代码,而是如何把这些代码组织成能够被人类真正理解、验证和维护的变更。 Small, focused PR 不是一种过时的工程仪式,而是避免开发速度最终演变成 review debt 的重要手段。 我自己的工程启蒙很大一部分来自 Graham。我从他那里学到的远远不只是科研。他大概是最早教会我应该怎样严肃地思考软件工程的人。非常感谢 @gneubig @vijaytarian artsy.github.io/blog/2021/03…
1
19
Replying to @PaceyMav
你圈一下你在哪
1
24
在旧领域抹平不对称的技术往往会在新领域构建出更巨大的不对称
17
得设计一份面向 agent 的接口设计标准 需要至少包含这些概念 分层, 用例文档, 分页, 过滤, 类型化, payload 可挑选, 支持区分人/替身的身份, 变更管理, 有副作用的操作要人类确认,副作用分级管理 等等
27
pr ,或者说以 poc 的形式来收集和验证需求, 然后 maintainer 跟进铲屎重构。 这个年代 pr 本身是说明需求的最佳载体。 但这个工作流会特别容易消耗maintainer 的精力, 哪怕 ai 加持,频繁做决策本身就是很累的一件事了
117
所以说生产力变化之后生产关系一定要调整 我现在项目在管好业务建模之后, 其他的代码我都是允许pm 来写的😂
为什么这么说我?为了软件高质量,我用自己的钱来订阅全世界最好的最贵的且最难订阅的模型 7×24 小时去实现和满足每个用户的真实需求,而且是个完全免费的软件,怎么就在你的口中成了「快餐式服务」和「这种作者」了?看着你挂着 newapi 的官方 logo ,很颠覆 newapi 在我心中的形象,希望你积点口德。
1
43
Replying to @yetone @marchen_cc
取的是鹊桥的意思吗
56
Replying to @tison1096
终于可以自己做积木, 拼积木了
1
33
It won't always happen because in graphql layer restrict to declare leaf fields to describe want agent want ResponseLimitingMiddleware will handle it and tell agent: "\n\n[Response truncated due to size limit]"
10
Replying to @joshmanders
so the key point is how to generate GraphQL layer automatically, for example xitter.cf/microti/status/2108749…
Due to local laws, we are temporarily restricting access to this content until X estimates your age. Learn more
7