fix(robot_agent): 用 boost::system::error_code 替代已移除的 json::error_code 别名

新版 Boost(1.85+)移除了 boost::json::error_code 废弃别名,
改用 boost::system::error_code 以兼容新旧版本。
This commit is contained in:
qing committed 2026-08-21 15:01:56 +00:00
1 parent 67acae708c
commit dbfb925f65
1 file changed
+4 -2
+4 -2
View File
@@ -2,6 +2,8 @@
#include <us/HttpClient.hpp>
#include <boost/system/error_code.hpp>
#include <ctime>
#include <iostream>
#include <stdexcept>
@@ -90,7 +92,7 @@ std::string run_chat_loop(const AgentConfig& cfg,
if (code != 200)
throw std::runtime_error("HTTP " + std::to_string(code) + ": " + response_body);
json::error_code ec;
boost::system::error_code ec;
json::value resp = json::parse(response_body, ec);
if (ec)
throw std::runtime_error("响应不是合法 JSON: " + response_body.substr(0, 200));
@@ -119,7 +121,7 @@ std::string run_chat_loop(const AgentConfig& cfg,
auto args_it = fn.find("arguments");
if (args_it != fn.end() && !args_it->value().is_null()) {
std::string args_str = json::value_to<std::string>(args_it->value());
json::error_code aec;
boost::system::error_code aec;
args = json::parse(args_str, aec);
if (aec) args = json::object();
} else {