tinyhumansai/openhuman · error
Unsupported runtime kind: {other}
Error message
Unsupported runtime kind: {other} What it means
Error "Unsupported runtime kind: {other}" thrown in tinyhumansai/openhuman.
Source
Thrown at src/openhuman/agent/host_runtime.rs:207
// No `pipefail` wrapper here (unlike NativeRuntime): the in-container
// shell is image-dependent (busybox/dash/bash) so we can't assume
// `set -o pipefail` is supported. Container commands keep POSIX `sh`.
cmd.arg("sh").arg("-lc").arg(command);
Ok(cmd)
}
}
/// Build the runtime adapter for the configured `kind`. `hide_window` comes
/// from `[shell] hide_window` and only affects the native runtime on Windows
/// (the docker runtime spawns the `docker` client, out of scope here).
pub fn create_runtime(
config: &RuntimeConfig,
hide_window: bool,
) -> anyhow::Result<Box<dyn RuntimeAdapter>> {
match config.kind.as_str() {
"native" => Ok(Box::new(NativeRuntime::with_hide_window(hide_window))),
"docker" => Ok(Box::new(DockerRuntime::new(config.docker.clone()))),
other => anyhow::bail!("Unsupported runtime kind: {other}"),
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::openhuman::config::{DockerRuntimeConfig, RuntimeConfig};
#[test]
fn native_runtime_reports_capabilities_and_shell_command() {
let runtime = NativeRuntime::new();
assert_eq!(runtime.name(), "native");
assert!(runtime.has_shell_access());
assert!(runtime.has_filesystem_access());
assert!(runtime.supports_long_running());
assert_eq!(runtime.memory_budget(), 0);
assert!(runtime.storage_path().ends_with("openhuman/runtime"));
View on GitHub (pinned to a221052e0d)
When it happens
Trigger: Thrown at src/openhuman/agent/host_runtime.rs:207 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@a221052e0d (2026-08-16).
Data as JSON: /api/errors/a0dbf3803db298c3.
Report an issue: GitHub.