root/agent-smart-home-system/: room-agent-0.3.1 metadata and description

Simple index Newer version available

房间智能体, 支持 Google A2A 服务协议.

description_content_type text/markdown
requires_dist
  • python-dotenv>=1.0.0
  • pydantic>=2.5.0
  • pyyaml>=6.0.0
  • langchain-core>=1.0.0
  • langgraph>=1.0.0
  • langchain-openai>=1.0.0
  • langchain-mcp-adapters>=0.1.0
  • paho-mqtt>=2.1.0
  • a2a-sdk[http-server]>=0.3.25
  • llm-json-parse>=0.1.0
requires_python >=3.12

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
room_agent-0.3.1-py3-none-any.whl
Size
37 KB
Type
Python Wheel
Python
3
room_agent-0.3.1.tar.gz
Size
38 KB
Type
Source

Room Agent

当前 room-agent 已切到新的 LangGraph 工作流骨架。旧的数字人 / WebSocket / 前端接入说明已经失效,不再适用。

当前能力

当前最小流程如下:

其中:

依赖安装

推荐先进入 room-agent/ 子项目目录,再执行本项目自己的命令。

在仓库根目录初始化依赖时可以执行:

uv sync --project room-agent

如果你已经有 room-agent/.venv/,后续调试优先直接使用该环境里的入口,不要先假设仓库根环境可用。

在 Codex 或沙箱环境里如果必须使用 uv,优先显式设置:

env UV_CACHE_DIR=/tmp/uv-cache ...

配置文件

当前运行需要两份配置:

示例文件:

注意:

运行单次集成测试 CLI

room-agent/ 目录执行:

cd room-agent
.venv/bin/python app/test_cli.py "你好" \
  --config config/examples/room_agent.example.yaml \
  --llm-config tests/fixtures/llm.yaml

成功时会输出 graph 最终 state 的 JSON。

如果你更偏好 uv 入口,也可以执行:

cd room-agent
env UV_CACHE_DIR=/tmp/uv-cache uv run python app/test_cli.py "你好" \
  --config config/examples/room_agent.example.yaml \
  --llm-config tests/fixtures/llm.yaml

如果 low_cost 模型不可用,会直接报错:

ValueError: Low-cost LLM provider is unavailable.

这通常说明:

启动服务

当前正式服务入口是 pyproject.toml 中声明的 console script:

room-agent/ 目录启动:

cd room-agent
uv run serve \
  --config-path config/examples/room_agent.example.yaml \
  --llm-config-path tests/fixtures/llm.yaml

说明:

A2A 调试

仓库根目录下提供了一个最小调试脚本:

推荐先启动服务,再按下面顺序验证:

  1. 先拉 agent card
  2. 再发送一条普通聊天消息
  3. 最后再发送设备控制或续话请求

room-agent/ 目录执行:

cd room-agent
.venv/bin/python ../scripts/a2a_debug_client.py --url http://127.0.0.1:10000 card
cd room-agent
.venv/bin/python ../scripts/a2a_debug_client.py --url http://127.0.0.1:10000 send "你好"
cd room-agent
.venv/bin/python ../scripts/a2a_debug_client.py --url http://127.0.0.1:10000 get-task <task_id>

如果你必须通过 uv 运行脚本:

cd room-agent
env UV_CACHE_DIR=/tmp/uv-cache uv run python ../scripts/a2a_debug_client.py --url http://127.0.0.1:10000 card

已知坑 / Troubleshooting

开发约定

LLM 节点开发规范见:

其中最重要的约束有两条:

现状说明

当前仓库状态适合继续做以下开发:

不建议再参考旧版 room-agent 的历史业务结构,新的 graph 方案已经作为后续实现基线。