fermilink.providers module

fermilink.providers.build_exec_command(*, provider=DEFAULT_PROVIDER, provider_bin, repo_dir, prompt, sandbox_policy=DEFAULT_SANDBOX_POLICY, sandbox_mode=None, model=None, reasoning_effort=None, json_output=True)[source]

Build a provider-specific command for one exec/chat invocation.

Parameters:
  • provider (str) – Provider identifier (for example codex, claude, gemini, or deepseek).

  • provider_bin (str) – Executable or command name used to run the provider.

  • repo_dir (Path) – Workspace repository path receiving overlaid entries.

  • prompt (str) – Prompt text sent to the provider process.

  • sandbox_policy (str) – Sandbox policy override (enforce or bypass).

  • sandbox_mode (str | None) – Sandbox mode override passed to the provider runtime.

  • model (str | None) – Optional provider model override.

  • reasoning_effort (str | None) – Optional provider reasoning-effort override (low, medium, high, or xhigh).

  • json_output (bool) – Whether to request JSON output from the provider process.

Returns:

Argument vector ready to execute via subprocess.

Return type:

list[str]

fermilink.providers.collect_provider_service_env_overrides(*, cwd)[source]

Collect provider-specific service env overrides from the current process env.

Parameters:

cwd (Path)

Return type:

dict[str, str]

fermilink.providers.provider_bin_env_key(provider)[source]

Return the provider-specific environment variable used for binary overrides.

Parameters:

provider (str) – Provider identifier (for example codex, claude, gemini, or deepseek).

Returns:

Environment variable key for provider binary overrides.

Return type:

str

fermilink.providers.provider_supports_auto_compile_metadata_generation(provider)[source]

Return whether the selected provider supports auto-compile metadata generation.

Parameters:

provider (str)

Return type:

bool

fermilink.providers.resolve_provider_binary(provider, *, provider_bin_override=None)[source]

Resolve the executable name/path for the selected provider.

Parameters:
  • provider (str) – Provider identifier (for example codex, claude, gemini, or deepseek).

  • provider_bin_override (str | None) – Optional provider-specific binary override consumed by the selected agent adapter.

Returns:

Resolved executable name/path for the provider.

Return type:

str

fermilink.providers.resolve_provider_binary_override(provider, *, raw_override=None)[source]

Resolve an optional compatibility binary override for the selected provider.

Parameters:
  • provider (str) – Provider identifier.

  • raw_override (str | None) – Raw CLI/config override value preserved for backward compatibility.

Returns:

Provider-specific override value when the selected agent consumes it.

Return type:

str | None