Skip to content

Adapter Usage Examples

Examples of using different agent adapters.


Codex Adapter

Basic Usage

from codeoptix.adapters.factory import create_adapter

adapter = create_adapter("codex", {
    "llm_config": {
        "provider": "openai",
        "api_key": os.getenv("OPENAI_API_KEY"),
        "model": "gpt-5.2"
    }
})

output = adapter.execute("Write a Python function to calculate factorial")
print(output.code)

Claude Code Adapter

Basic Usage

adapter = create_adapter("claude-code", {
    "llm_config": {
        "provider": "anthropic",
        "api_key": os.getenv("ANTHROPIC_API_KEY"),
        "model": "claude-sonnet-4.5"
    }
})

output = adapter.execute("Write secure authentication code")
print(output.code)

Gemini CLI Adapter

Basic Usage

adapter = create_adapter("gemini-cli", {
    "llm_config": {
        "provider": "google",
        "api_key": os.getenv("GOOGLE_API_KEY"),
        "model": "gemini-3-flash"
    }
})

output = adapter.execute("Write a REST API endpoint")
print(output.code)

Updating Prompts

Update System Prompt

adapter.update_prompt(
    "You are a security-focused coding assistant. "
    "Never include hardcoded secrets in code."
)

current_prompt = adapter.get_prompt()
print(current_prompt)

With Context

Provide Context

output = adapter.execute(
    "Create a database connection function",
    context={
        "requirements": [
            "Use environment variables for credentials",
            "Include error handling",
            "Add connection pooling"
        ],
        "plan": "Secure database access implementation"
    }
)

Next Steps