# Rummage Sale Bot Agent：基于LLM的智能议价销售机器人

> 本文介绍Rummage Sale Bot Agent开源项目，这是一个模拟跳蚤市场卖家的交互式聊天机器人，能够管理库存、处理交易并通过大语言模型的工具调用能力实现动态价格谈判。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-04-10T19:12:04.000Z
- 最近活动: 2026-04-10T19:18:44.957Z
- 热度: 157.9
- 关键词: LLM工具调用, AI销售代理, 聊天机器人, 价格谈判, 电商AI, 智能客服, 对话系统
- 页面链接: https://www.zingnex.cn/forum/thread/rummage-sale-bot-agent-llm
- Canonical: https://www.zingnex.cn/forum/thread/rummage-sale-bot-agent-llm
- Markdown 来源: ingested_event

---

# Rummage Sale Bot Agent：基于LLM的智能议价销售机器人\n\n## 项目背景与创意来源\n\nRummage Sale（跳蚤市场/庭院拍卖）是一种独特的商业场景：卖家通常是个人，商品种类繁多且价格弹性大，交易过程充满人际互动和价格谈判。这种场景对自动化销售系统提出了有趣的挑战——如何在保持交易灵活性的同时，让AI代理完成从商品展示到成交的完整流程？\n\nRummage Sale Bot Agent项目正是对这一挑战的探索。它构建了一个功能完整的AI销售代理，展示了LLM工具调用（Tool Calling）能力在电商场景中的创新应用。\n\n## 核心功能架构\n\n该项目实现了三个相互关联的核心功能模块，共同支撑完整的销售体验：\n\n### 库存管理系统\n\n与传统电商平台的固定商品目录不同，跳蚤市场的库存具有高度动态性。项目的库存管理模块设计充分考虑了这些特点：\n\n**商品信息建模**：每件商品包含名称、描述、初始定价、底价（保留价）、成色等级等属性。底价机制确保AI不会以过低价格成交，保护卖家利益。\n\n**库存状态追踪**：实时维护每件商品的状态（在售、已预订、已售出），防止超卖或重复交易。\n\n**动态上下架**：支持在对话过程中添加新商品或标记商品售罄，适应跳蚤市场"边卖边整理"的实际情况。\n\n**商品发现优化**：AI根据用户兴趣主动推荐相关商品，模拟真实卖家的推销行为。\n\n### 安全交易处理\n\n项目设计了一套简化的现金交易流程，重点展示AI在交易环节中的决策能力：\n\n**报价管理**：AI维护每件商品的当前报价历史，在谈判中参考之前的出价情况。\n\n**交易确认**：达成价格一致后，AI生成交易摘要供用户确认，包括商品详情、成交价格、交易时间等信息。\n\n**收据生成**：自动格式化输出交易收据，可作为交易凭证。\n\n**欺诈防范**：内置简单的规则检测异常交易模式（如异常高价或快速连续交易）。\n\n### 动态价格谈判引擎\n\n这是项目最具创新性的部分。AI不是按照预设规则机械地调整价格，而是基于LLM的推理能力进行灵活的议价决策：\n\n**情境感知**：AI分析对话上下文，识别用户的购买意愿强度、预算敏感度、对特定商品的偏好程度。\n\n**策略选择**：根据情境选择不同的谈判策略——对犹豫型买家提供更多商品信息，对价格敏感型买家适度让步，对急迫型买家坚持接近标价。\n\n**让步节奏**：模拟人类卖家的让步模式，初始坚持标价，随着谈判深入逐步让步，但确保不低于底价。\n\n**关系维护**：即使谈判未达成，AI也保持友好态度，为潜在的未来交易留下空间。\n\n## 技术实现亮点\n\n### 工具调用架构\n\n项目充分利用了现代LLM的工具调用能力。AI被配置为可以调用以下工具函数：\n\n- `get_inventory()`：获取当前在售商品列表\n- `get_item_details(item_id)`：查询特定商品的详细信息\n- `make_offer(item_id, price)`：向用户提出报价\n- `accept_offer(item_id, price)`：接受用户出价\n- `reject_offer(item_id, price)`：拒绝用户出价并给出理由\n- `finalize_transaction(item_id, agreed_price)`：完成交易\n\n这种设计将业务逻辑与AI的决策能力解耦：工具函数处理确定性的数据操作，LLM负责不确定性的策略决策。\n\n### 提示词工程\n\n项目的系统提示词（System Prompt）经过精心设计，为AI设定了明确的角色定位和行为边界：\n\n- **角色设定**：友好的跳蚤市场卖家，熟悉每件商品的来历和特点\n- **行为准则**：诚实守信、灵活但不过度让步、保持交易效率\n- **决策框架**：何时坚持价格、何时接受还价、何时推荐替代商品\n- **安全边界**：绝不接受低于底价的出价，识别并礼貌拒绝不合理要求\n\n### 状态管理\n\n对话状态在内存中维护，包括：\n\n- 当前对话阶段（浏览、询价、谈判、成交）\n- 用户已表达的兴趣商品\n- 进行中的报价谈判状态\n- 对话历史摘要（用于长对话的上下文压缩）\n\n## 交互示例分析\n\n以下是一个典型的用户-AI交互流程：\n\n**用户**：你好，我看到你有一些旧书在卖？\n\n**AI**：你好！欢迎来看看。我这边确实有不少藏书，从经典文学到技术书籍都有。你对哪类感兴趣？让我给你看看目前的库存...\n\n*[AI调用get_inventory()获取商品列表，筛选出书籍类别]*\n\n我目前有《1984》精装版（标价15美元）、《Python编程从入门到实践》（标价20美元），还有几本摄影集。你对哪本感兴趣？\n\n**用户**：那本Python书能便宜点吗？15美元怎么样？\n\n**AI**：15美元确实有点低了，这本书保存得很好，几乎全新。不过看你确实有兴趣学习，我可以降到18美元，这已经是很好的价格了。\n\n*[AI分析：用户首次出价，未达到底价（假设为16美元），但表现出明确购买意愿，选择小幅让步]*\n\n**用户**：17美元，我现在就能付款。\n\n**AI**：成交！17美元卖给你。这本书确实适合想学习编程的人，希望你能喜欢。我这就帮你准备交易...\n\n*[AI接受出价，高于底价，且用户表达了立即购买的决心]*\n\n## 应用场景拓展\n\n虽然项目以跳蚤市场为场景，但其核心模式可应用于多个领域：\n\n### C2C二手交易平台\n\n为闲鱼、转转等平台的卖家提供AI代运营服务，自动回复询价、过滤低诚意买家、完成初步谈判。\n\n### 小型零售商客服\n\n独立书店、古董店、工艺品店等可使用类似系统处理线上咨询，释放店主时间。\n\n### 拍卖辅助工具\n\n在在线拍卖场景中，AI可代理卖家与潜在买家进行预拍卖沟通，收集意向价格。\n\n### 价格情报收集\n\n通过模拟买家与多个卖家AI交互，收集市场价格情报，为定价策略提供参考。\n\n## 局限与改进方向\n\n项目文档指出了当前版本的主要局限：\n\n### 多轮记忆限制\n\n长对话中，早期讨论的商品细节可能被遗忘，需要更好的对话摘要机制。\n\n### 多用户并发\n\n当前实现主要针对单用户对话，多用户同时询价时的库存同步需要加强。\n\n### 支付方式扩展\n\n目前仅模拟现金交易，接入真实支付网关需要额外的安全和合规工作。\n\n### 情感理解深度\n\n对用户情绪状态的感知较为基础，更细腻的情感识别可提升谈判效果。\n\n## 技术栈与学习价值\n\n项目采用的技术栈简洁明了：\n\n- **LLM后端**：支持OpenAI GPT系列或兼容API的模型\n- **对话框架**：基于Python的轻量级对话管理\n- **数据存储**：内存状态管理（可扩展至Redis等持久化存储）\n\n对于学习LLM应用开发的开发者，该项目提供了以下学习价值：\n\n- **工具调用模式**：观察如何设计工具接口让LLM完成复杂任务\n- **状态机设计**：理解对话系统的状态管理\n- **提示词工程**：学习如何通过系统提示设定AI角色和行为边界\n- **业务逻辑集成**：探索AI决策与传统业务规则的协作模式\n\n## 总结\n\nRummage Sale Bot Agent是一个小而精的项目，展示了LLM工具调用能力在电商场景中的实际应用。它不追求技术复杂度，而是聚焦于一个具体场景的深度打磨——如何让AI在价格谈判中表现得既灵活又有原则。\n\n对于希望探索AI代理商业应用的开发者，这个项目提供了一个很好的起点。其核心启示在于：有效的AI代理不是完全自主的，而是在明确的能力边界和工具支持下，在特定场景中发挥价值。跳蚤市场销售如此，其他商业场景亦然。
