载入中...
搜索中...
未找到
AgentBindings.cpp
浏览该文件的文档.
28 Result<Observation> step(std::uint32_t action, double dt) override { return invoke("step", 0, action, dt); }
31 Result<Observation> invoke(const char* method, std::uint64_t seed, std::uint32_t action, double dt) {
38 Diagnostic::error(DiagnosticCode::NotFound, "Missing environment method", {}, {}, "agent.script"));
53 DiagnosticCode::CallbackFailure, SQ_SUCCEEDED(converted) && text ? text : "Environment callback failed",
70 return script::projectResult(vm, Result<Value>::failure(checked.status()), [](Value v) { return v; });
74Result<Value> inferScript(const ssq::Object& policy, const ssq::Object& observation, Backend backend, bool actionOnly) {
87 const auto action = *std::max_element(o.value().legalActions.begin(), o.value().legalActions.end(),
132 cls.addFunc("replay", [vm](Agent* self, ssq::Table trace, ssq::Table environment, float tolerance) {
135 vm, Result<void>::failure(Diagnostic::error(DiagnosticCode::Conflict, "Agent run/replay reentry", {},
The single Squirrel projection for common Result, Status and Value.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition Agent.cpp:10
Result< std::vector< double > > infer(const Policy &policy, const Observation &observation, Backend backend)
Compute masked action probabilities with validated version-1 owning weights.
Definition Agent.cpp:112
Result< std::string > backendName(Backend backend)
Return an owning backend label, or Unsupported if Tensor is unavailable; owner thread only.
Definition Agent.cpp:93
Result< Trace > decodeTrace(const Value &value)
Decode version-1 owning replay data; run-time consistency is checked before replay reset.
Definition Codec.cpp:207
Result< Policy > decodePolicy(const Value &value)
Decode and validate version-1 owning policy; unknown keys/versions rejected atomically.
Definition Codec.cpp:189
Result< void > replay(const Trace &trace, IEnvironment &environment, double tolerance)
Reset and replay actual actions, checking all observations and failure evidence.
Definition Agent.cpp:258
Result< Observation > decodeObservation(const Value &value)
Decode owning observation data, rejecting malformed values; dimensions are checked by run/infer.
Definition Codec.cpp:186
Value encodeReport(const Report &r)
Encode runner-produced report, including policy and replayable evidence, as owning data.
Definition Codec.cpp:247
Result< Config > decodeConfig(const Value &value)
Decode strict script/JSON configuration; unknown keys rejected, no mutations or callbacks.
Definition Codec.cpp:117
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
ssq::Table project(HSQUIRRELVM vm, const eve::Result< void > &result)
Project a completed editing result that has no payload.
Definition EditorScriptProjection.h:28
@ NotFound
@ CallbackFailure