1作者: gurvinderd15 天前原帖
嗨,HN, 我一直在思考当前人工智能发展的状态,并看到一个熟悉的模式正在显现。我们正处于与2007年移动开发相似的境地——数百个碎片化的框架和SDK,它们之间无法互操作。如今,我们有LangChain、OpenAI SDK、CrewAI、Vercel AI SDK、Mastra,以及每周出现的数十个新工具。每个工具都有不同的API、集成模式和工具定义。 我提出了“面向代理编程”(Agent-Oriented Programming,AOP)作为解决方案:将AI代理作为编程语言中的第一公民,类似于面向对象编程将对象从结构体提升为核心概念。 关键概念: - 使用`agent`关键字代替类来定义AI构造 - 使用`tool`关键字代替`def`来定义代理能力 - 原生HTML元素,如`<agent>`和`<tool>` - 新的HTTP方法用于代理操作(CHAT、TOOL、COMPOSE) - 在Python、TypeScript、Go、Rust等语言中实现统一语法 与这种复杂性相比: ```python class MyAgent: def __init__(self): self.openai = OpenAI(api_key="...") self.search = SearchAPI(...) def search_and_analyze(self, query): results = self.search.query(query) response = self.openai.chat.completions.create(...) return response.choices[0].message.content ``` 你可以这样写: ```python agent ResearchAgent(): def __init__(self, model="gpt-4", provider="openai"): super().__init__(model=model, provider=provider) tool search_web(self, query: str) -> SearchResults: return web_search(query) tool analyze_content(self, content: str) -> Analysis: return llm_analyze(content) ``` 这遵循了相同的进化模式:过程式 → 面向对象 → 面向代理。 该提案包括实施路线图、跨语言语法示例,以及如何标准化碎片化的AI生态系统。 希望听到HN对这种方法的看法。这是自然的进化,还是我对碎片化问题想得太多了? [https://www.aiop.dev/aop_intro.html](https://www.aiop.dev/aop_intro.html)
3作者: ObengfoAndrew15 天前原帖
我们刚刚推出了Datta AI,一个颠覆传统AI数据模型的新平台。 目前,AI公司正在从互联网上抓取大量用户数据,而用户却没有得到任何回报。 Datta AI正在构建一个数据层,用户可以在这里: - 连接或上传他们的数据 - 保留对数据使用方式的控制 - 当他们的数据为AI系统提供支持时赚取收入 这就像YouTube,但专注于AI数据。 我们刚刚启动了候补名单,非常希望获得HN社区的反馈,特别是在以下方面: - 如何让数据贡献变得有意义 - 为贡献者提供透明的盈利模式 - 将隐私和控制置于核心位置 我们的目标是构建一个更公平的AI未来——由人们而不仅仅是平台驱动。 欢迎访问我们的网站:[https://www.dattaai.com](https://www.dattaai.com) 如有任何问题,欢迎随时提问! —— Andrew,Datta AI创始人
2作者: baalimago15 天前原帖
再次发布我的工具Clai,因为最近工具似乎成为了热门话题。 Clai在处理编码任务时使用对话系统和“自定义工具”。这使得大型语言模型(LLMs)能够查询文件系统,从而为特定的使用案例构建上下文。而Codex和Copilot等通常将整个代码库作为上下文,这会消耗数百万个令牌,当然这非常昂贵。相比之下,Clai以更低的成本实现了相同的效果,特别是因为它可以调整使用哪个模型,并在配置文件中设计专门的提示以完成特定任务。 我在一年多前就写好了这个工具,现在才看到大公司“赶上”了Codex CLI和Claude SDK。因此,Clai的一个优势在于它不依赖于特定的供应商。