pixelagent
基于 Pixeltable 构建的多模态 AI Agent 框架,通过声明式计算列管道实现持久化记忆
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于 Pixeltable 构建的多模态 AI Agent 框架,通过声明式计算列管道实现持久化记忆
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你正在调试一个复杂的数据分析流程。之前的 AI 助手早已忘记你们几小时前讨论过的关键参数,但你不想再重复解释一遍。这种"每次对话都是从零开始"的痛苦,正是 Pixelagent 想要解决的问题。
Pixelagent 来自 Pixeltable 团队——这家公司专注于构建统一的多模态数据处理基础设施。他们的核心产品 Pixeltable 是一个将数据库表格操作、机器学习特征工程和 AI 推理统一在同一个声明式框架中的 Python 库。Pixelagent 则是他们将这套理念延伸到 AI Agent 领域的产物。
项目的设计哲学可以用一句话概括:把 LLM 的每一次调用都当作一次数据库写入。这听起来有点奇怪,但当你理解之后,会发现这可能是最有意思的 Agent 架构思路之一。
传统的 AI Agent(比如 LangChain 的 ChatAgent)通常把对话历史存在内存变量或 Redis 里,查询方式非常有限。Pixelagent 则完全不同——它把每一个对话轮次都写入 Pixeltable 数据表,这样你就可以用 SQL 一样的语法来查询、回溯和分析 Agent 的行为。
具体来说,每个 Pixelagent 实例会自动创建三张表:
memory 表:存储所有历史消息,带时间戳agent 表:记录每次对话的结果和响应tools 表(可选):记录工具调用历史和返回结果这三张表都是 Pixeltable 的计算列(Computed Column)管道的一部分。当你调用 agent.chat("...") 时,背后触发的是一个完整的 Pixeltable 查询管道:读取 memory → 格式化成消息 → 调用 LLM API → 解析响应 → 写入结果。每个步骤都是可追踪、可调试、可查询的。
Pixelagent 目前支持四大 LLM Provider:Anthropic(Claude)、OpenAI(GPT)、AWS Bedrock 和 Google Gemini。这意味着你可以用同一套代码逻辑,在不同 Provider 之间切换,而不需要重写 Agent 逻辑。
这种灵活性在实际生产中非常有价值。比如你想先用 Claude 调试 Agent 逻辑,正式上线时切换到成本更低的 Bedrock;或者你想同时使用 GPT-4o 处理日常任务,用 Gemini 处理多模态(图片/视频)理解——Pixelagent 都支持。
这是 Pixelagent 最有趣的功能之一。项目提供了预置的 Blueprint,可以直接让你的 Cursor、Windsurf、Cline 等 AI 编程助手接入 Pixelagent 的 Agent 能力。这意味着你的 IDE 不再只是一个代码补全工具,而是变成了一个带持久记忆的多模态 Agent 工作站。
安装非常简单:
pip install pixelagent
pip install anthropic # 或者 openai / boto3 / google-generativeai
创建一个有记忆的助手只需要几行代码:
from pixelagent.anthropic import Agent
agent = Agent(
name="my_assistant",
system_prompt="你是一个乐于助人的数据分析助手。"
)
response = agent.chat("帮我分析一下上周的销售数据")
print(response)
更强大的是工具调用功能。你可以用 Pixeltable 的 @pxt.udf 装饰器把任何 Python 函数注册成 Agent 工具:
import yfinance as yf
from pixelagent.anthropic import Agent
import pixeltable as pxt
@pxt.udf
def stock_price(ticker: str) -> dict:
return yf.Ticker(ticker).info
agent = Agent(
name="financial_assistant",
system_prompt="你是专业的金融分析师。",
tools=pxt.tools(stock_price)
)
result = agent.tool_call("NVDA 当前股价是多少?")
首先,Pixeltable 本身是一个重型依赖。它不只是安装一个 requests 那么简单,而是一个完整的数据库系统(底层用 Parquet + SQLite)。这增加了部署复杂度,对轻量级场景(比如 Lambda 函数)不友好。
其次,所有 LLM 调用都走云端 API。项目本身不包含任何本地模型推理能力,完全依赖 Anthropic/OpenAI/AWS/Google 的商业服务。这意味着你要承担 API 费用和数据隐私风险。
第三,无 Web UI 和容器化支持。这个项目面向的是有 Python 经验的开发者,没有 Docker 一键部署方案,Quick Deploy 评分为 unsupported。对于非技术用户,门槛较高。
第四,成熟度还在早期。当前版本 0.1.6,API 设计可能在后续版本中有较大变化,生产环境使用需要谨慎评估升级风险。
Pixelagent 代表了一个值得关注的方向:把 AI Agent 的记忆层从黑盒变成白盒。传统 Agent 的记忆是隐式的、难以分析的;而 Pixelagent 把每一次交互都变成了数据库记录,这为 Agent 的可观测性、可审计性和可优化性打开了一扇新门。
Pixeltable 团队本身在多模态数据处理领域有深厚积累,这个 Agent 框架和他们现有的 ML 特征存储能力天然契合。对于已经在使用 Pixeltable 的团队来说,Pixelagent 是一个低迁移成本的选择。
Pixeltable Agent 框架架构概览
如果你正在评估如何为 AI Agent 添加持久化记忆,或者你需要一个能同时支持多 LLM Provider 的 Agent 开发框架,Pixelagent 值得一试。但请记住,这还是一个早期项目,生产使用前务必做好充分的测试。