MechaHarness
Architecture
Install & quick start
Dependency injection
Local OpenAI-compat backend (
junespark
)
User stories
CLI reference
HTTP API reference
Event log
Cost
Access control
Judge (
judge()
)
mechaharness
mechaharness.config
mechaharness.di
mechaharness.factory
mechaharness.core.completer
mechaharness.core.types
mechaharness.core.contract
mechaharness.core.events
mechaharness.core.access
mechaharness.core.environment
mechaharness.inference.base
mechaharness.harness.base
mechaharness.tools.base
Changelog
MechaHarness
Index
Edit on GitHub
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
_
__init__() (mechaharness.core.access.InMemoryAccessControl method)
(mechaharness.core.access.InMemoryCostAccountant method)
(mechaharness.core.events.FanoutEventLog method)
(mechaharness.core.events.InMemoryEventLog method)
(mechaharness.core.events.LoggingEventLog method)
(mechaharness.di.SettingsConfig method)
(mechaharness.harness.base.AbstractHarness method)
(mechaharness.tools.base.Tool method)
(mechaharness.tools.base.ToolRegistry method)
__version__ (in module mechaharness)
A
Ability (class in mechaharness.core.access)
AbstractHarness (class in mechaharness.harness.base)
access_policy() (mechaharness.core.completer.Completer method)
(mechaharness.harness.base.AbstractHarness method)
AccessCheck (class in mechaharness.core.events)
AccessControl (class in mechaharness.core.access)
AccessPolicy (class in mechaharness.core.access)
aclose() (mechaharness.inference.base.InferenceStrategy method)
active_capabilities() (mechaharness.core.environment.InferenceEnvironment method)
(mechaharness.core.environment.NoOpInferenceEnvironment method)
active_grants() (mechaharness.core.environment.InferenceEnvironment method)
active_lane() (mechaharness.core.environment.InferenceEnvironment method)
(mechaharness.core.environment.NoOpInferenceEnvironment method)
active_profile() (mechaharness.core.environment.InferenceEnvironment method)
(mechaharness.core.environment.NoOpInferenceEnvironment method)
add() (mechaharness.core.access.CostReport method)
ADVANCED (mechaharness.core.access.Ability attribute)
agent_id (mechaharness.core.events.AgentRef attribute)
(mechaharness.core.events.Event attribute)
AgentEnd (class in mechaharness.core.events)
AgentRef (class in mechaharness.core.events)
agents() (mechaharness.core.events.EventLog method)
(mechaharness.core.events.FanoutEventLog method)
(mechaharness.core.events.InMemoryEventLog method)
(mechaharness.core.events.LoggingEventLog method)
AgentStart (class in mechaharness.core.events)
allows() (mechaharness.core.access.AccessControl method)
(mechaharness.core.access.AccessPolicy method)
(mechaharness.core.access.CompoundPolicy method)
(mechaharness.core.access.InMemoryAccessControl method)
api_key (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
apply_backend_defaults() (in module mechaharness.di)
arguments (mechaharness.core.types.ToolCall attribute)
assert_compatible() (mechaharness.core.environment.InferenceEnvironment method)
(mechaharness.core.environment.NoOpInferenceEnvironment method)
ASSISTANT (mechaharness.core.types.Role attribute)
B
backend (mechaharness.core.contract.RunRequest attribute)
base_url (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
BASIC (mechaharness.core.access.Ability attribute)
build_injector() (in module mechaharness.di)
build_request() (mechaharness.harness.base.AbstractHarness method)
C
capabilities (mechaharness.core.access.CapabilityProfile attribute)
(mechaharness.core.access.CostEntry attribute)
Capability (class in mechaharness.core.access)
capability_profile() (mechaharness.core.completer.Completer method)
(mechaharness.harness.base.AbstractHarness method)
(mechaharness.inference.base.InferenceStrategy method)
CapabilityKind (class in mechaharness.core.access)
CapabilityProfile (class in mechaharness.core.access)
ChatMessage (class in mechaharness.core.types)
checks (mechaharness.core.access.InMemoryAccessControl attribute)
CODE (mechaharness.core.access.CapabilityKind attribute)
complete() (mechaharness.core.completer.Completer method)
(mechaharness.harness.base.AbstractHarness method)
(mechaharness.inference.base.InferenceStrategy method)
Completer (class in mechaharness.core.completer)
completion_tokens (mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.CostReport attribute)
(mechaharness.core.types.Usage attribute)
CompletionRequest (class in mechaharness.core.types)
CompletionResponse (class in mechaharness.core.types)
CompoundPolicy (class in mechaharness.core.access)
configure() (mechaharness.di.MechaHarnessConfig method)
content (mechaharness.core.types.ChatMessage attribute)
(mechaharness.core.types.ToolResult attribute)
CoreEvent (class in mechaharness.core.events)
CoreGrant (class in mechaharness.core.access)
Cost (class in mechaharness.core.events)
cost (mechaharness.core.types.CompletionResponse attribute)
(mechaharness.harness.base.HarnessResult attribute)
CostAccountant (class in mechaharness.core.access)
CostEntry (class in mechaharness.core.access)
CostReport (class in mechaharness.core.access)
D
default_capability_profile() (in module mechaharness.core.access)
default_event_log() (in module mechaharness.core.events)
definition() (mechaharness.tools.base.Tool method)
definitions() (mechaharness.tools.base.ToolRegistry method)
describe() (in module mechaharness.factory)
(mechaharness.inference.base.InferenceStrategy method)
description (mechaharness.core.types.ToolDefinition attribute)
E
emit() (mechaharness.core.events.EventLog method)
(mechaharness.core.events.FanoutEventLog method)
(mechaharness.core.events.InMemoryEventLog method)
(mechaharness.core.events.LoggingEventLog method)
entries (mechaharness.core.access.CostReport attribute)
Event (class in mechaharness.core.events)
event_type_key() (in module mechaharness.core.events)
EventLog (class in mechaharness.core.events)
events (mechaharness.core.contract.RunResponse attribute)
(mechaharness.harness.base.HarnessResult attribute)
EventType (class in mechaharness.core.events)
execute() (mechaharness.tools.base.ToolRegistry method)
execute_tools() (mechaharness.harness.base.AbstractHarness method)
extra (mechaharness.core.types.ChatMessage attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
F
family (mechaharness.core.contract.RunRequest attribute)
(mechaharness.harness.base.AbstractHarness attribute)
FanoutEventLog (class in mechaharness.core.events)
final_text (mechaharness.core.contract.RunResponse attribute)
(mechaharness.harness.base.HarnessResult attribute)
final_text() (mechaharness.harness.base.AbstractHarness method)
finish_reason (mechaharness.core.types.CompletionResponse attribute)
first_ts (mechaharness.core.events.AgentRef attribute)
flatten() (mechaharness.core.access.CompoundPolicy method)
FsRead (class in mechaharness.core.access)
FsWrite (class in mechaharness.core.access)
G
get() (mechaharness.tools.base.ToolRegistry method)
get_access_control() (mechaharness.di.MechaHarnessConfig method)
get_access_policy() (mechaharness.di.MechaHarnessConfig method)
get_cost_accountant() (mechaharness.di.MechaHarnessConfig method)
get_event_log() (mechaharness.di.MechaHarnessConfig method)
get_grants() (mechaharness.di.MechaHarnessConfig method)
get_harness_class() (mechaharness.di.MechaHarnessConfig method)
(mechaharness.di.SettingsConfig method)
get_harness_config() (mechaharness.di.MechaHarnessConfig method)
get_inference_class() (mechaharness.di.MechaHarnessConfig method)
(mechaharness.di.SettingsConfig method)
get_inference_environment() (mechaharness.di.MechaHarnessConfig method)
get_judge_connection() (mechaharness.di.MechaHarnessConfig method)
get_judge_provider() (mechaharness.di.MechaHarnessConfig method)
get_settings() (in module mechaharness.config)
(mechaharness.di.MechaHarnessConfig method)
(mechaharness.di.SettingsConfig method)
get_tools() (mechaharness.di.MechaHarnessConfig method)
(mechaharness.di.SettingsConfig method)
Grant (class in mechaharness.core.access)
grant_key() (in module mechaharness.core.access)
grants (mechaharness.core.access.AccessPolicy attribute)
(mechaharness.core.access.CompoundPolicy property)
(mechaharness.core.access.InMemoryAccessControl property)
H
harness_classes() (mechaharness.di.MechaHarnessConfig method)
harness_family (mechaharness.config.Settings attribute)
HarnessConfig (class in mechaharness.harness.base)
HarnessResult (class in mechaharness.harness.base)
host (mechaharness.config.Settings attribute)
I
id (mechaharness.core.types.ToolCall attribute)
include_subagent_tools() (mechaharness.di.MechaHarnessConfig method)
Inference (class in mechaharness.core.events)
inference_backend (mechaharness.config.Settings attribute)
inference_classes() (mechaharness.di.MechaHarnessConfig method)
inference_cost_entry() (in module mechaharness.core.access)
InferenceEnvironment (class in mechaharness.core.environment)
InferenceEnvironmentError
InferenceStrategy (class in mechaharness.inference.base)
InMemoryAccessControl (class in mechaharness.core.access)
InMemoryCostAccountant (class in mechaharness.core.access)
InMemoryEventLog (class in mechaharness.core.events)
INTERMEDIATE (mechaharness.core.access.Ability attribute)
interpret_tool_calls() (mechaharness.harness.base.AbstractHarness method)
invoke() (mechaharness.tools.base.Tool method)
is_error (mechaharness.core.types.ToolResult attribute)
K
key() (mechaharness.core.access.Grant class method)
(mechaharness.core.events.EventType class method)
kind (mechaharness.core.access.Capability attribute)
(mechaharness.core.access.CostEntry attribute)
L
label (mechaharness.core.events.AgentRef attribute)
lane_load_hint() (mechaharness.core.environment.InferenceEnvironment method)
last_ts (mechaharness.core.events.AgentRef attribute)
level (mechaharness.core.access.Capability attribute)
list_harness_families() (in module mechaharness.di)
list_inference_backends() (in module mechaharness)
(in module mechaharness.di)
LoggingEventLog (class in mechaharness.core.events)
M
max_tokens (mechaharness.config.Settings attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
max_turns (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
MaxTurns (class in mechaharness.core.events)
mechaharness.config
module
mechaharness.core.access
module
mechaharness.core.completer
module
mechaharness.core.contract
module
mechaharness.core.environment
module
mechaharness.core.events
module
mechaharness.core.types
module
mechaharness.di
module
mechaharness.factory
module
mechaharness.harness.base
module
mechaharness.inference.base
module
mechaharness.tools.base
module
MechaHarnessConfig (class in mechaharness.di)
MediaAudio (class in mechaharness.core.access)
MediaImage (class in mechaharness.core.access)
MediaVideo (class in mechaharness.core.access)
message (mechaharness.core.types.CompletionResponse attribute)
messages (mechaharness.core.contract.RunResponse attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.harness.base.HarnessResult attribute)
model (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
model_config (mechaharness.config.Settings attribute)
(mechaharness.core.access.AccessPolicy attribute)
(mechaharness.core.access.Capability attribute)
(mechaharness.core.access.CapabilityProfile attribute)
(mechaharness.core.access.CompoundPolicy attribute)
(mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.CostReport attribute)
(mechaharness.core.contract.RunRequest attribute)
(mechaharness.core.contract.RunResponse attribute)
(mechaharness.core.events.AgentRef attribute)
(mechaharness.core.events.Event attribute)
(mechaharness.core.types.ChatMessage attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.core.types.CompletionResponse attribute)
(mechaharness.core.types.ToolCall attribute)
(mechaharness.core.types.ToolDefinition attribute)
(mechaharness.core.types.ToolResult attribute)
(mechaharness.core.types.Usage attribute)
(mechaharness.harness.base.HarnessConfig attribute)
(mechaharness.harness.base.HarnessResult attribute)
module
mechaharness.config
mechaharness.core.access
mechaharness.core.completer
mechaharness.core.contract
mechaharness.core.environment
mechaharness.core.events
mechaharness.core.types
mechaharness.di
mechaharness.factory
mechaharness.harness.base
mechaharness.inference.base
mechaharness.tools.base
N
name (mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.FsRead attribute)
(mechaharness.core.access.FsWrite attribute)
(mechaharness.core.access.Grant attribute)
(mechaharness.core.access.MediaAudio attribute)
(mechaharness.core.access.MediaImage attribute)
(mechaharness.core.access.MediaVideo attribute)
(mechaharness.core.access.NetHttp attribute)
(mechaharness.core.events.AccessCheck attribute)
(mechaharness.core.events.AgentEnd attribute)
(mechaharness.core.events.AgentStart attribute)
(mechaharness.core.events.Cost attribute)
(mechaharness.core.events.EventType attribute)
(mechaharness.core.events.Inference attribute)
(mechaharness.core.events.MaxTurns attribute)
(mechaharness.core.events.RunEnd attribute)
(mechaharness.core.events.RunStart attribute)
(mechaharness.core.events.ToolCall attribute)
(mechaharness.core.events.ToolResult attribute)
(mechaharness.core.events.TurnStart attribute)
(mechaharness.core.types.ChatMessage attribute)
(mechaharness.core.types.ToolCall attribute)
(mechaharness.core.types.ToolDefinition attribute)
(mechaharness.inference.base.InferenceStrategy attribute)
namespace (mechaharness.core.access.CoreGrant attribute)
(mechaharness.core.access.Grant attribute)
(mechaharness.core.events.CoreEvent attribute)
(mechaharness.core.events.EventType attribute)
NetHttp (class in mechaharness.core.access)
NoOpInferenceEnvironment (class in mechaharness.core.environment)
O
of() (mechaharness.core.access.CompoundPolicy class method)
P
parameters (mechaharness.core.types.ToolDefinition attribute)
parent_agent_id (mechaharness.core.events.AgentRef attribute)
(mechaharness.core.events.Event attribute)
parse() (mechaharness.core.access.Grant class method)
(mechaharness.core.events.EventType class method)
payload (mechaharness.core.events.Event attribute)
policies (mechaharness.core.access.CompoundPolicy attribute)
port (mechaharness.config.Settings attribute)
price_inference() (mechaharness.core.access.CostAccountant method)
(mechaharness.core.access.InMemoryCostAccountant method)
price_tool() (mechaharness.core.access.CostAccountant method)
(mechaharness.core.access.InMemoryCostAccountant method)
PROFICIENT (mechaharness.core.access.Ability attribute)
prompt (mechaharness.core.contract.RunRequest attribute)
prompt_tokens (mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.CostReport attribute)
(mechaharness.core.types.Usage attribute)
Q
query() (mechaharness.core.events.EventLog method)
(mechaharness.core.events.FanoutEventLog method)
(mechaharness.core.events.InMemoryEventLog method)
(mechaharness.core.events.LoggingEventLog method)
R
rank (mechaharness.core.access.Ability property)
raw (mechaharness.core.types.CompletionResponse attribute)
REASONING (mechaharness.core.access.CapabilityKind attribute)
reasoning_content (mechaharness.core.types.ChatMessage attribute)
register() (mechaharness.tools.base.ToolRegistry method)
report() (mechaharness.core.access.CostAccountant method)
(mechaharness.core.access.InMemoryCostAccountant method)
Role (class in mechaharness.core.types)
role (mechaharness.core.types.ChatMessage attribute)
run() (in module mechaharness)
(in module mechaharness.factory)
(mechaharness.harness.base.AbstractHarness method)
run_id (mechaharness.core.events.Event attribute)
RunEnd (class in mechaharness.core.events)
RunRequest (class in mechaharness.core.contract)
RunResponse (class in mechaharness.core.contract)
RunStart (class in mechaharness.core.events)
S
Settings (class in mechaharness.config)
settings_from_request() (in module mechaharness.factory)
SettingsConfig (class in mechaharness.di)
should_continue_without_tools() (mechaharness.harness.base.AbstractHarness method)
should_stop() (mechaharness.harness.base.AbstractHarness method)
SIMPLE (mechaharness.core.access.Ability attribute)
stop (mechaharness.core.types.CompletionRequest attribute)
stream() (mechaharness.inference.base.InferenceStrategy method)
stream_events() (mechaharness.harness.base.AbstractHarness method)
SYSTEM (mechaharness.core.types.Role attribute)
system_prompt (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
T
temperature (mechaharness.config.Settings attribute)
(mechaharness.core.contract.RunRequest attribute)
(mechaharness.core.types.CompletionRequest attribute)
(mechaharness.harness.base.HarnessConfig attribute)
Tool (class in mechaharness.tools.base)
TOOL (mechaharness.core.types.Role attribute)
tool() (mechaharness.tools.base.ToolRegistry method)
tool_call_id (mechaharness.core.types.ChatMessage attribute)
(mechaharness.core.types.ToolResult attribute)
tool_calls (mechaharness.core.types.ChatMessage attribute)
tool_cost_entry() (in module mechaharness.core.access)
tool_result_message() (mechaharness.harness.base.AbstractHarness method)
TOOL_USE (mechaharness.core.access.CapabilityKind attribute)
ToolCall (class in mechaharness.core.events)
(class in mechaharness.core.types)
ToolDefinition (class in mechaharness.core.types)
ToolRegistry (class in mechaharness.tools.base)
ToolResult (class in mechaharness.core.events)
(class in mechaharness.core.types)
tools (mechaharness.core.types.CompletionRequest attribute)
total_tokens (mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.CostReport attribute)
(mechaharness.core.types.Usage attribute)
ts (mechaharness.core.events.Event attribute)
turns (mechaharness.core.contract.RunResponse attribute)
(mechaharness.harness.base.HarnessResult attribute)
TurnStart (class in mechaharness.core.events)
type (mechaharness.core.events.Event attribute)
U
units (mechaharness.core.access.Ability property)
(mechaharness.core.access.CostEntry attribute)
(mechaharness.core.access.CostReport attribute)
units() (mechaharness.core.access.CapabilityProfile method)
Usage (class in mechaharness.core.types)
usage (mechaharness.core.types.CompletionResponse attribute)
USER (mechaharness.core.types.Role attribute)