mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-21 22:53:56 +08:00
update:修改上下文源的device_id
This commit is contained in:
@@ -27,7 +27,7 @@
|
|||||||
为了让小智正确解析数据,您的 API 需要满足以下规范:
|
为了让小智正确解析数据,您的 API 需要满足以下规范:
|
||||||
|
|
||||||
- **请求方式**:`GET`
|
- **请求方式**:`GET`
|
||||||
- **请求头**:系统会自动添加 `device_id` 字段到 Request Header。
|
- **请求头**:系统会自动添加 `device-id` 字段到 Request Header。
|
||||||
- **响应格式**:必须返回 JSON 格式,且包含 `code` 和 `data` 字段。
|
- **响应格式**:必须返回 JSON 格式,且包含 `code` 和 `data` 字段。
|
||||||
|
|
||||||
### 响应示例
|
### 响应示例
|
||||||
@@ -143,7 +143,7 @@ class MockRequestHandler(http.server.SimpleHTTPRequestHandler):
|
|||||||
# 路径参数风格: /health
|
# 路径参数风格: /health
|
||||||
# device_id 从 Header 获取
|
# device_id 从 Header 获取
|
||||||
if path == "/health":
|
if path == "/health":
|
||||||
device_id = self.headers.get("device_id", "unknown_device")
|
device_id = self.headers.get("device-id", "unknown_device")
|
||||||
print(f"device_id: {device_id}")
|
print(f"device_id: {device_id}")
|
||||||
response_data = {
|
response_data = {
|
||||||
"code": 0,
|
"code": 0,
|
||||||
@@ -182,7 +182,7 @@ class MockRequestHandler(http.server.SimpleHTTPRequestHandler):
|
|||||||
# 参数风格: /device/info
|
# 参数风格: /device/info
|
||||||
# device_id 从 Header 获取
|
# device_id 从 Header 获取
|
||||||
elif path == "/device/info":
|
elif path == "/device/info":
|
||||||
device_id = self.headers.get("device_id", "unknown_device")
|
device_id = self.headers.get("device-id", "unknown_device")
|
||||||
response_data = {
|
response_data = {
|
||||||
"code": 0,
|
"code": 0,
|
||||||
"msg": "success",
|
"msg": "success",
|
||||||
|
|||||||
@@ -114,8 +114,9 @@ wakeup_words:
|
|||||||
# 详细教程 https://github.com/xinnan-tech/xiaozhi-esp32-server/blob/main/docs/mcp-endpoint-integration.md
|
# 详细教程 https://github.com/xinnan-tech/xiaozhi-esp32-server/blob/main/docs/mcp-endpoint-integration.md
|
||||||
mcp_endpoint: 你的接入点 websocket地址
|
mcp_endpoint: 你的接入点 websocket地址
|
||||||
|
|
||||||
# 数据上下文填充配置
|
# 上下文源配置
|
||||||
# 用于在系统提示词中注入动态数据,如健康数据、股票信息等
|
# 用于在系统提示词中注入动态数据,如健康数据、股票信息等
|
||||||
|
# 可以添加多个上下文源
|
||||||
context_providers:
|
context_providers:
|
||||||
- url: ""
|
- url: ""
|
||||||
headers:
|
headers:
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class ContextDataProvider:
|
|||||||
try:
|
try:
|
||||||
headers = headers.copy() if isinstance(headers, dict) else {}
|
headers = headers.copy() if isinstance(headers, dict) else {}
|
||||||
# 将 device_id 添加到请求头
|
# 将 device_id 添加到请求头
|
||||||
headers["device_id"] = device_id
|
headers["device-id"] = device_id
|
||||||
|
|
||||||
# 发送请求
|
# 发送请求
|
||||||
response = httpx.get(url, headers=headers, timeout=3)
|
response = httpx.get(url, headers=headers, timeout=3)
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class PromptManager:
|
|||||||
self.cache_manager = cache_manager
|
self.cache_manager = cache_manager
|
||||||
self.CacheType = CacheType
|
self.CacheType = CacheType
|
||||||
|
|
||||||
# 初始化数据上下文填充
|
# 初始化上下文源
|
||||||
from core.utils.context_provider import ContextDataProvider
|
from core.utils.context_provider import ContextDataProvider
|
||||||
self.context_provider = ContextDataProvider(config, self.logger)
|
self.context_provider = ContextDataProvider(config, self.logger)
|
||||||
self.context_data = {}
|
self.context_data = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user