API reference
Run a policy in a task with Agent, then search and prepare training data with Collector. The root package exports what a training run needs; focus.branching, focus.context, focus.priority, and focus.estimation hold independent extension interfaces and their implementations. focus.extend also collects extension interfaces, and focus.backends provides model backends. Each section explains the components and shows how to configure the main choices.
Read Getting to know the library for the complete flow, or Quick start: MATH for a runnable example.
- Allocation
- Branching
- Codec
- Collector
- Context
- Critic
- Estimation
- Execution
- Export
- Generation
- Harness
- Integrations
- Preparation
- Priority
- Scheduler
- Search
- Statistics
- Tiktoken Chat
- Values
Sample Environments
Section titled “Sample Environments”Task implementations to reuse or adapt, with shared tools for building your own environments.
- BrowseComp-Plus — Research questions over a fixed document corpus.
- DeonticBench — Legal reasoning with searchable statutes and task-specific scoring.
- LocBench — Locate relevant code in a repository at a fixed revision.
- Shared tools — Reusable corpus, reading, search, and calculation tools for sample tasks.
Find a type or extension point
Section titled “Find a type or extension point”Search by Python name or import path. The index includes module exports, configuration records, callable contracts, and public implementation classes.
| API | Import |
|---|---|
| _Stored | focus.harness.persistence._Stored |
| ActionKind | focus.extend.ActionKind, focus.generation.parsing.base.ActionKind |
| ActionParser | focus.generation.parsing.ActionParser, focus.generation.parsing.base.ActionParser |
| ActorSample | focus.ActorSample, focus.export.ActorSample, focus.preparation.ActorSample, focus.preparation.records.ActorSample |
| AdmissionPool | focus.execution.AdmissionPool, focus.execution.pool.AdmissionPool |
| Advantage | focus.estimation.Advantage, focus.estimation.base.Advantage, focus.extend.Advantage |
| advantages | focus.integrations.slime.advantages |
| Agent | focus.Agent, focus.harness.Agent, focus.harness.agent.Agent |
| aggregate | focus.environments.locbench.aggregate, focus.environments.locbench.metrics.aggregate |
| AllocationLedger | focus.scheduler.AllocationLedger, focus.scheduler.core.AllocationLedger, focus.scheduler.core.allocation.AllocationLedger |
| AllocationSession | focus.scheduler.AllocationSession, focus.scheduler.core.AllocationSession, focus.scheduler.core.allocation.AllocationSession |
| AnyOf | focus.context.AnyOf, focus.context.triggers.AnyOf, focus.extend.AnyOf |
| AnyRollout | focus.harness.AnyRollout, focus.harness.rollout.AnyRollout |
| AppendOnly | focus.AppendOnly, focus.context.AppendOnly, focus.context.base.AppendOnly |
| Applied | focus.context.base.Applied |
| BaseTool | focus.extend.BaseTool, focus.harness.BaseTool, focus.harness.tools.BaseTool, focus.harness.tools.base.BaseTool |
| Batch | focus.Batch, focus.export.Batch, focus.preparation.Batch, focus.preparation.records.Batch |
| BetaBernoulli | focus.allocation.BetaBernoulli, focus.allocation.calibration.BetaBernoulli |
| BranchPoints | focus.branching.BranchPoints, focus.extend.BranchPoints |
| BrowserFind | focus.environments.browsercomp_plus.BrowserFind, focus.environments.browsercomp_plus.browser.BrowserFind |
| BrowserOpen | focus.environments.browsercomp_plus.BrowserOpen, focus.environments.browsercomp_plus.browser.BrowserOpen |
| BrowserSearch | focus.environments.browsercomp_plus.BrowserSearch, focus.environments.browsercomp_plus.browser.BrowserSearch |
| Budget | focus.scheduler.Budget, focus.scheduler.core.Budget, focus.scheduler.core.policies.Budget |
| build_corpus | focus.environments.deontic.build_corpus, focus.environments.deontic.environment.build_corpus |
| build_world | focus.environments.deontic.build_world, focus.environments.deontic.environment.build_world |
| build_world | focus.environments.locbench.build_world, focus.environments.locbench.environment.build_world |
| CalibrationModel | focus.allocation.CalibrationModel, focus.allocation.calibration.CalibrationModel |
| CapacityError | focus.execution.CapacityError, focus.execution.pool.CapacityError |
| Case | focus.environments.browsercomp_plus.Case, focus.environments.browsercomp_plus.environment.Case |
| Case | focus.environments.deontic.Case, focus.environments.deontic.environment.Case |
| Case | focus.environments.locbench.Case, focus.environments.locbench.dataset.Case |
| ChatCodec | focus.backends.ChatCodec, focus.codec.ChatCodec |
| Checkpointer | focus.extend.Checkpointer, focus.harness.Checkpointer, focus.harness.persistence.Checkpointer |
| CheckpointInfo | focus.harness.CheckpointInfo, focus.harness.persistence.CheckpointInfo |
| collect_records | focus.integrations.collect_records, focus.integrations.common.collect_records |
| Collector | focus.Collector, focus.collector.Collector |
| CollectorFor | focus.integrations.CollectorFor, focus.integrations.common.CollectorFor |
| Compaction | focus.context.Compaction, focus.context.base.Compaction, focus.extend.Compaction |
| CompactionResult | focus.context.CompactionResult, focus.context.base.CompactionResult, focus.extend.CompactionResult |
| Completion | focus.generation.policy.Completion |
| ConcurrencyGating | focus.scheduler.ConcurrencyGating, focus.scheduler.core.ConcurrencyGating, focus.scheduler.core.gating.ConcurrencyGating |
| ContextError | focus.context.ContextError, focus.context.base.ContextError, focus.extend.ContextError |
| ContextManager | focus.context.ContextManager, focus.context.base.ContextManager, focus.extend.ContextManager |
| ContextTools | focus.context.ContextTools, focus.context.base.ContextTools, focus.extend.ContextTools |
| Corpus | focus.environments.toolkit.Corpus, focus.environments.toolkit.corpus.Corpus |
| CorruptCheckpoint | focus.harness.CorruptCheckpoint, focus.harness.persistence.CorruptCheckpoint |
| Critic | focus.Critic, focus.critic.Critic |
| critic_targets | focus.preparation.critic_targets, focus.preparation.prepare.critic_targets |
| CriticSample | focus.CriticSample, focus.export.CriticSample, focus.preparation.CriticSample, focus.preparation.records.CriticSample |
| CriticSampleFactory | focus.export.CriticSampleFactory |
| CriticSink | focus.integrations.CriticSink, focus.integrations.common.CriticSink |
| focus.environments.toolkit.grep.DEFAULT_DESCRIPTION | focus.environments.toolkit.grep.DEFAULT_DESCRIPTION |
| focus.environments.toolkit.read.DEFAULT_DESCRIPTION | focus.environments.toolkit.read.DEFAULT_DESCRIPTION |
| DEFAULT_DESCRIPTION | focus.harness.tools.submission.DEFAULT_DESCRIPTION |
| DEFAULT_FINISH_PROMPT | focus.extend.DEFAULT_FINISH_PROMPT, focus.harness.DEFAULT_FINISH_PROMPT, focus.harness.agent.DEFAULT_FINISH_PROMPT |
| DEFAULT_IMPORTS | focus.environments.toolkit.DEFAULT_IMPORTS, focus.environments.toolkit.python.DEFAULT_IMPORTS |
| DEFAULT_INSTRUCTION | focus.context.compaction.DEFAULT_INSTRUCTION, focus.context.compaction.agentic.DEFAULT_INSTRUCTION |
| DEFAULT_MAX_TOKENS | focus.generation.types.DEFAULT_MAX_TOKENS |
| DEFAULT_SECTION_HELP | focus.environments.toolkit.read.DEFAULT_SECTION_HELP |
| DEFAULT_TEMPERATURE | focus.generation.types.DEFAULT_TEMPERATURE |
| DEFAULT_TOP_P | focus.generation.types.DEFAULT_TOP_P |
| DeonticEnv | focus.environments.deontic.DeonticEnv, focus.environments.deontic.environment.DeonticEnv |
| DeonticState | focus.environments.deontic.DeonticState, focus.environments.deontic.environment.DeonticState |
| DirectBranchTd | focus.DirectBranchTd, focus.estimation.DirectBranchTd, focus.estimation.direct_branch.DirectBranchTd |
| dispatch | focus.harness.dispatch, focus.harness.tools.dispatch, focus.harness.tools.dispatch.dispatch |
| DocumentTool | focus.environments.browsercomp_plus.browser.DocumentTool |
| Edge | focus.estimation.Edge, focus.estimation.base.Edge, focus.extend.Edge |
| edge_duration | focus.scheduler.edge_duration, focus.scheduler.core.edge_duration, focus.scheduler.core.returns.edge_duration |
| edge_return | focus.scheduler.edge_return, focus.scheduler.core.edge_return |
| Effect | focus.harness.turn.Effect |
| Entry | focus.environments.locbench.repository.Entry |
| Env | focus.Env, focus.harness.Env, focus.harness.env.Env |
| ErrorReduction | focus.ErrorReduction, focus.priority.ErrorReduction |
| Estimator | focus.estimation.Estimator, focus.estimation.base.Estimator, focus.extend.Estimator |
| ESTIMATOR_KEY | focus.export.ESTIMATOR_KEY |
| EveryDecision | focus.branching.EveryDecision, focus.extend.EveryDecision |
| EVIDENCE_KEY | focus.allocation.evidence.EVIDENCE_KEY |
| evidence_of | focus.allocation.evidence.evidence_of |
| Execution | focus.Execution, focus.harness.Execution, focus.harness.agent.Execution |
| ExecutionServices | focus.execution.ExecutionServices, focus.execution.inference.ExecutionServices |
| Expander | focus.scheduler.Expander, focus.scheduler.core.Expander, focus.scheduler.core.execution.Expander |
| Fifo | focus.Fifo, focus.priority.Fifo |
| FifoSession | focus.scheduler.FifoSession, focus.scheduler.core.FifoSession, focus.scheduler.core.allocation.FifoSession |
| finished_below | focus.scheduler.finished_below, focus.scheduler.core.finished_below, focus.scheduler.core.returns.finished_below |
| finished_through | focus.scheduler.finished_through, focus.scheduler.core.finished_through, focus.scheduler.core.returns.finished_through |
| flatten_tool_calls | focus.harness.flatten_tool_calls, focus.harness.transcript.flatten_tool_calls |
| format_edges | focus.export.format_edges |
| format_transcript | focus.harness.format_transcript, focus.harness.transcript.format_transcript |
| format_tree | focus.export.format_tree |
| FunctionTool | focus.extend.FunctionTool, focus.harness.FunctionTool, focus.harness.tools.FunctionTool, focus.harness.tools.function.FunctionTool |
| Gate | focus.scheduler.Gate, focus.scheduler.core.Gate, focus.scheduler.core.gating.Gate |
| GatingPolicy | focus.scheduler.GatingPolicy, focus.scheduler.core.GatingPolicy, focus.scheduler.core.gating.GatingPolicy |
| Gaussian | focus.allocation.Gaussian, focus.allocation.calibration.Gaussian |
| GenerateHook | focus.integrations.slime.GenerateHook |
| GenerateResult | focus.backends.GenerateResult, focus.generation.GenerateResult, focus.generation.types.GenerateResult |
| Gold | focus.environments.locbench.Gold, focus.environments.locbench.metrics.Gold |
| grade | focus.environments.browsercomp_plus.grade, focus.environments.browsercomp_plus.environment.grade |
| GrepTool | focus.environments.toolkit.GrepTool, focus.environments.toolkit.grep.GrepTool |
| Grpo | focus.Grpo, focus.estimation.Grpo, focus.estimation.grpo.Grpo |
| HermesToolCallParser | focus.backends.HermesToolCallParser, focus.generation.parsing.HermesToolCallParser, focus.generation.parsing.hermes.HermesToolCallParser |
| HFTokenizer | focus.codec.HFTokenizer |
| IncompleteCompactionError | focus.context.IncompleteCompactionError, focus.context.base.IncompleteCompactionError, focus.extend.IncompleteCompactionError |
| InMemoryWorkspace | focus.extend.InMemoryWorkspace, focus.harness.InMemoryWorkspace, focus.harness.workspace.InMemoryWorkspace, focus.harness.workspace.memory.InMemoryWorkspace |
| JsonlDirectory | focus.integrations.JsonlDirectory, focus.integrations.common.JsonlDirectory |
| Lane | focus.export.Lane |
| LANE_KEY | focus.export.LANE_KEY |
| ListTool | focus.environments.toolkit.ListTool, focus.environments.toolkit.list.ListTool |
| load_cases | focus.environments.browsercomp_plus.load_cases, focus.environments.browsercomp_plus.environment.load_cases |
| load_cases | focus.environments.locbench.dataset.load_cases |
| LocBenchEnv | focus.environments.locbench.LocBenchEnv, focus.environments.locbench.environment.LocBenchEnv |
| LocBenchState | focus.environments.locbench.LocBenchState, focus.environments.locbench.environment.LocBenchState |
| logprob | focus.harness.logprob, focus.harness.turn.logprob |
| make_agent | focus.environments.browsercomp_plus.make_agent, focus.environments.browsercomp_plus.environment.make_agent |
| make_evaluate | focus.integrations.slime.make_evaluate |
| make_generate | focus.integrations.slime.make_generate |
| MemoryCheckpointer | focus.extend.MemoryCheckpointer, focus.harness.MemoryCheckpointer, focus.harness.persistence.MemoryCheckpointer |
| Message | focus.backends.Message, focus.codec.Message |
| NativePolicy | focus.generation._openai_shared.NativePolicy |
| NativeToolCall | focus.generation.NativeToolCall, focus.generation.types.NativeToolCall |
| NativeToolCallParser | focus.backends.NativeToolCallParser, focus.generation.parsing.NativeToolCallParser, focus.generation.parsing.native.NativeToolCallParser |
| Node | focus.scheduler.Node, focus.scheduler.core.Node, focus.scheduler.core.tree.Node |
| NodeInfo | focus.extend.NodeInfo, focus.priority.NodeInfo |
| NodeScorer | focus.scheduler.NodeScorer, focus.scheduler.core.NodeScorer, focus.scheduler.core.critic.NodeScorer |
| NodeValues | focus.extend.NodeValues, focus.values.NodeValues |
| NullWorkspace | focus.extend.NullWorkspace, focus.harness.NullWorkspace, focus.harness.workspace.NullWorkspace, focus.harness.workspace.null.NullWorkspace |
| Observations | focus.allocation.Observations, focus.allocation.evidence.Observations, focus.scheduler.core.allocation.Observations |
| OpenAIChatPolicy | focus.backends.OpenAIChatPolicy, focus.generation.OpenAIChatPolicy, focus.generation.openai_chat.OpenAIChatPolicy |
| OpenAIResponsesPolicy | focus.backends.OpenAIResponsesPolicy, focus.generation.OpenAIResponsesPolicy, focus.generation.openai_responses.OpenAIResponsesPolicy |
| Owner | focus.execution.Owner, focus.execution.pool.Owner |
| PackedSequence | focus.extend.PackedSequence, focus.harness.PackedSequence, focus.harness.packing.PackedSequence |
| PASS_KEY | focus.scheduler.PASS_KEY, focus.scheduler.core.PASS_KEY, focus.scheduler.core.execution.PASS_KEY |
| Payload | focus.scheduler.Payload, focus.scheduler.core.Payload, focus.scheduler.core.tree.Payload |
| Phase | focus.Phase, focus.search.Phase |
| Policy | focus.backends.Policy, focus.generation.Policy, focus.generation.policy.Policy |
| PolicyFormat | focus.backends.PolicyFormat, focus.generation.PolicyFormat, focus.generation.policy.PolicyFormat |
| PostFn | focus.generation.slime.PostFn |
| PPO_CLIP | focus.integrations.tinker.PPO_CLIP |
| PredictFn | focus.critic.PredictFn |
| prepare_samples | focus.preparation.prepare_samples, focus.preparation.prepare.prepare_samples |
| PreparedPrompt | focus.backends.PreparedPrompt, focus.generation.PreparedPrompt, focus.generation.policy.PreparedPrompt |
| preserve_advantages | focus.integrations.slime.preserve_advantages |
| Priority | focus.extend.Priority, focus.priority.Priority |
| Problem | focus.integrations.Problem, focus.integrations.common.Problem |
| PromptTokens | focus.context.PromptTokens, focus.context.triggers.PromptTokens, focus.extend.PromptTokens |
| PythonTool | focus.environments.toolkit.PythonTool, focus.environments.toolkit.python.PythonTool |
| QwenXMLToolCallParser | focus.backends.QwenXMLToolCallParser, focus.generation.parsing.QwenXMLToolCallParser, focus.generation.parsing.qwen_xml.QwenXMLToolCallParser |
| RankedSession | focus.scheduler.RankedSession, focus.scheduler.core.RankedSession, focus.scheduler.core.allocation.RankedSession |
| ReadTool | focus.environments.toolkit.ReadTool, focus.environments.toolkit.read.ReadTool |
| regions | focus.harness.regions, focus.harness.packing.regions |
| Repository | focus.environments.locbench.Repository, focus.environments.locbench.repository.Repository |
| Reservation | focus.scheduler.Reservation, focus.scheduler.core.Reservation, focus.scheduler.core.allocation.Reservation |
| ResourceBudget | focus.execution.budget.ResourceBudget |
| retraining_gain | focus.allocation.retraining_gain, focus.allocation.refinement.retraining_gain |
| RetrievalArchive | focus.environments.browsercomp_plus.RetrievalArchive, focus.environments.browsercomp_plus.environment.RetrievalArchive |
| RewardConfig | focus.RewardConfig, focus.values.RewardConfig |
| RolloutEvidence | focus.allocation.evidence.RolloutEvidence |
| RolloutExpander | focus.scheduler.RolloutExpander, focus.scheduler.core.RolloutExpander, focus.scheduler.core.execution.RolloutExpander |
| RolloutLedger | focus.allocation.RolloutLedger, focus.allocation.evidence.RolloutLedger |
| RolloutState | focus.extend.RolloutState, focus.harness.RolloutState, focus.harness.rollout.RolloutState |
| RoundBudget | focus.extend.RoundBudget, focus.harness.RoundBudget, focus.harness.tools.budget.RoundBudget |
| RunConfig | focus.environments.deontic.RunConfig, focus.environments.deontic.environment.RunConfig |
| RunConfig | focus.environments.locbench.RunConfig, focus.environments.locbench.environment.RunConfig |
| RunningStats | focus.statistics.RunningStats |
| SampleFactory | focus.export.SampleFactory |
| SamplingParams | focus.backends.SamplingParams, focus.generation.SamplingParams, focus.generation.types.SamplingParams |
| Scheduler | focus.scheduler.Scheduler, focus.scheduler.core.Scheduler, focus.scheduler.core.scheduler.Scheduler |
| SchedulerState | focus.scheduler.SchedulerState, focus.scheduler.core.SchedulerState, focus.scheduler.core.tree.SchedulerState |
| SchedulerView | focus.scheduler.SchedulerView, focus.scheduler.core.SchedulerView, focus.scheduler.core.tree.SchedulerView |
| score | focus.environments.locbench.score, focus.environments.locbench.metrics.score |
| screen_code | focus.environments.toolkit.screen_code, focus.environments.toolkit.python.screen_code |
| Search | focus.Search, focus.search.Search |
| SearchEnv | focus.environments.browsercomp_plus.SearchEnv, focus.environments.browsercomp_plus.environment.SearchEnv |
| Section | focus.environments.toolkit.Section, focus.environments.toolkit.corpus.Section |
| Sectioner | focus.environments.toolkit.Sectioner, focus.environments.toolkit.corpus.Sectioner |
| Segments | focus.Segments, focus.context.Segments, focus.context.base.Segments |
| Selective | focus.Selective, focus.search.Selective |
| SGLangPolicy | focus.backends.SGLangPolicy, focus.generation.SGLangPolicy, focus.generation.sglang.SGLangPolicy |
| SlimePolicy | focus.backends.SlimePolicy, focus.generation.SlimePolicy, focus.generation.slime.SlimePolicy |
| SourceFile | focus.environments.toolkit.SourceFile, focus.environments.toolkit.corpus.SourceFile |
| SparseCheckpoints | focus.branching.SparseCheckpoints, focus.extend.SparseCheckpoints |
| SQLiteCheckpointer | focus.extend.SQLiteCheckpointer, focus.harness.SQLiteCheckpointer, focus.harness.persistence.SQLiteCheckpointer |
| STAT_FAILURES | focus.scheduler.core.tree.STAT_FAILURES |
| STAT_NODES | focus.scheduler.core.tree.STAT_NODES |
| STAT_ROLLOUTS | focus.scheduler.core.tree.STAT_ROLLOUTS |
| STAT_SCORE_FAILURES | focus.scheduler.core.tree.STAT_SCORE_FAILURES |
| STAT_TURNS | focus.scheduler.core.tree.STAT_TURNS |
| State | focus.environments.browsercomp_plus.State, focus.environments.browsercomp_plus.environment.State |
| StateCounter | focus.context.StateCounter, focus.context.triggers.StateCounter, focus.extend.StateCounter |
| StepReport | focus.integrations.tinker.StepReport |
| StepResult | focus.StepResult, focus.harness.StepResult, focus.harness.env.StepResult |
| StorageTool | focus.extend.StorageTool, focus.harness.StorageTool, focus.harness.workspace.StorageTool, focus.harness.workspace.storage.StorageTool |
| SUBMIT | focus.extend.SUBMIT, focus.harness.SUBMIT, focus.harness.tools.submission.SUBMIT |
| SubmitFields | focus.extend.SubmitFields, focus.harness.SubmitFields, focus.harness.tools.submission.SubmitFields |
| SubmitTool | focus.extend.SubmitTool, focus.harness.SubmitTool, focus.harness.tools.submission.SubmitTool |
| sum_policy_tokens | focus.integrations.slime.sum_policy_tokens |
| Summarize | focus.Summarize, focus.context.Summarize, focus.context.compaction.Summarize, focus.context.compaction.agentic.Summarize |
| TASK | focus.harness.TASK, focus.harness.rollout.TASK |
| Termination | focus.scheduler.Termination, focus.scheduler.core.Termination, focus.scheduler.core.policies.Termination |
| TextActionParser | focus.backends.TextActionParser, focus.generation.parsing.TextActionParser, focus.generation.parsing.base.TextActionParser |
| TextCodec | focus.backends.TextCodec, focus.codec.TextCodec |
| TiktokenChatTokenizer | focus.backends.TiktokenChatTokenizer, focus.tiktoken_chat.TiktokenChatTokenizer |
| TinkerPolicy | focus.backends.TinkerPolicy, focus.generation.TinkerPolicy, focus.generation.tinker.TinkerPolicy |
| to_datum | focus.integrations.tinker.to_datum |
| to_sample | focus.integrations.slime.to_sample |
| to_samples | focus.export.to_samples |
| token_entropies | focus.scheduler.core.token_entropies, focus.scheduler.core.entropy.token_entropies |
| TokenChunk | focus.backends.TokenChunk, focus.generation.TokenChunk, focus.generation.continuation.TokenChunk |
| TokenChunkParser | focus.backends.TokenChunkParser, focus.generation.TokenChunkParser, focus.generation.continuation.TokenChunkParser |
| TokenEntropy | focus.TokenEntropy, focus.priority.TokenEntropy |
| TokenId | focus.backends.TokenId, focus.generation.TokenId, focus.generation.types.TokenId |
| Tool | focus.extend.Tool, focus.harness.Tool, focus.harness.tools.Tool, focus.harness.tools.base.Tool |
| tool | focus.tool, focus.harness.tool, focus.harness.tools.tool, focus.harness.tools.function.tool |
| TOOL_CALL | focus.generation.parsing.base.TOOL_CALL |
| tool_schema | focus.harness.tool_schema, focus.harness.tools.tool_schema, focus.harness.tools.base.tool_schema |
| tool_turn | focus.generation.parsing.base.tool_turn |
| ToolCall | focus.generation.parsing.ToolCall, focus.generation.parsing.base.ToolCall |
| ToolEnv | focus.ToolEnv, focus.harness.ToolEnv, focus.harness.tools.environment.ToolEnv |
| ToolError | focus.ToolError, focus.harness.ToolError, focus.harness.tools.ToolError, focus.harness.tools.base.ToolError |
| ToolTurn | focus.backends.ToolTurn, focus.generation.parsing.ToolTurn, focus.generation.parsing.base.ToolTurn |
| train | focus.integrations.tinker.train |
| trainable_logprobs | focus.harness.trainable_logprobs, focus.harness.turn.trainable_logprobs |
| Tree | focus.Tree, focus.collector.Tree |
| tree_values | focus.extend.tree_values, focus.values.tree_values |
| TreeValues | focus.extend.TreeValues, focus.values.TreeValues |
| Trigger | focus.context.Trigger, focus.context.triggers.Trigger, focus.extend.Trigger |
| Turn | focus.extend.Turn, focus.harness.Turn, focus.harness.turn.Turn |
| TurnTag | focus.harness.TurnTag, focus.harness.turn.TurnTag |
| update_actor | focus.integrations.tinker.update_actor |
| Usage | focus.execution.Usage, focus.execution.inference.Usage |
| ValuePrediction | focus.scheduler.core.critic.ValuePrediction |
| VLLMCritic | focus.backends.VLLMCritic, focus.critic.VLLMCritic |
| VLLMPolicy | focus.backends.VLLMPolicy, focus.generation.VLLMPolicy, focus.generation.vllm.VLLMPolicy |
| WidthGating | focus.scheduler.WidthGating, focus.scheduler.core.WidthGating, focus.scheduler.core.gating.WidthGating |
| Workspace | focus.extend.Workspace, focus.harness.Workspace, focus.harness.workspace.Workspace, focus.harness.workspace.base.Workspace |
| WorkspaceError | focus.harness.WorkspaceError, focus.harness.workspace.WorkspaceError, focus.harness.workspace.base.WorkspaceError |
| World | focus.environments.deontic.World, focus.environments.deontic.environment.World |
| World | focus.environments.locbench.World, focus.environments.locbench.environment.World |