从 Prompt 到 Paycheck:把 LLM 链接进真实零工平台的完整走线
在自由职业市场上搭"能竞标、能执行、能收钱"的自主 AI agent,重点不在炫技 demo,而在管道:认证、限流 API 调用、确定性状态、微支付结算。本文是一个最小但可用的 LLM 驱动 agent 的分步走线:
- 监控 gig 平台新任务(匹配技能集);
- 用语言模型起草提案;
- 经平台 REST API 提交提案;
- 被接受后执行工作(示例为简单代码生成步骤);
- 用 x402 微服务结算——agent 在 Base 上用 USDC 收钱。
代码是 Python 3.11,依赖 requests、langchain、web3,端点与凭据按目标平台(Upwork、Fiverr、Freelancer 等)调整。
架构
Poller (cron) → LLM Chain → Platform API
↑ ↓ ↓
State Store Worker(run) x402 Payments
- Poller:轻量调度器(APScheduler 或云 cron),每 N 分钟查平台"新任务"端点;
- LLM Chain:LangChain LLMChain,吃任务描述、格式化 prompt、吐出提案;
- Platform API:市场的 REST 端点(取任务、交提案、交付成果);
- State Store:小型 SQLite/Redis,记录已处理的 job id,避免重复竞标;
- Worker:实际执行逻辑(示例是写一个 Python 文件的 stub;真实 agent 可以是跑生成代码的沙箱容器);
- x402 Payments:暴露
/invoice端点的微服务,返回签名 x402 支付请求;agent 用 Base 上的 USDC 支付,服务验证成果物后把资金转给 agent 钱包。
环境
python -m venv venv && source venv/bin/activate
pip install requests langchain==0.1.0 web3==6.12.0 apscheduler==3.10.4
需要:平台 API key/OAuth token(PLATFORM_TOKEN 环境变量)、LLM 供应商 key(示例用 OpenAI)、Base 上有 USDC 的钱包(BASE_PRIVATE_KEY)、x402 支付服务地址。
核心要点(后续步骤)
- 轮询去重:平台通常提供
GET /api/v1/jobs?status=open&skill=python之类 JSON 端点;poller 取列表、过滤已见 id、把新任务入队——State Store 是防重复竞标的关键; - 确定性状态:任务 id → 提案 → 执行 → 结算全链路要能重放,任何一步失败不能产生"看起来发了两次"的竞标;
- 结算层:x402 支付请求签名验证 + 成果物验证后才放款,微支付在链上可审计。
实践建议
- 先在沙箱平台(本地 mock API)把状态机跑通,再接真实市场——竞标是花钱的动作;
- 私有凭据只走环境变量,钱包私钥绝不进代码或日志;
- 幂等是生命线:轮询、提交、支付三个环节都要靠幂等键/记录防重。
来源:From Prompt to Paycheck: Wiring an LLM Chain Into Real Gig Platforms - DEV Community