> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Code Agent • AI Agent SDK

> CodeAgent: Agent for code generation, execution, review, and refactoring.

# CodeAgent

> Defined in the [**Code Agent**](https://praison.ai/docs/sdk/reference/praisonaiagents/modules/code_agent.md) module.

AI Agent

Agent for code generation, execution, review, and refactoring.

This agent provides capabilities for:

* Generating code from natural language descriptions
* Executing code in a sandboxed environment
* Reviewing code for issues and improvements
* Refactoring and fixing code
* Explaining code functionality

```mermaid theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#8B0000', 'primaryTextColor': '#fff', 'primaryBorderColor': '#710101', 'lineColor': '#189AB4', 'secondaryColor': '#189AB4', 'tertiaryColor': '#fff' }}}%%

graph LR
    input["Input Data"] --> agent["Agent: CodeAgent"]
    agent --> output["Output Result"]
    style agent fill:#8B0000,color:#fff
    style input fill:#8B0000,color:#fff
    style output fill:#8B0000,color:#fff
```

## Constructor

**name** `str` (default: 'CodeAgent')

No description available.

**llm** `Optional[str]`

No description available.

**model** `Optional[str]`

No description available.

**code** `Optional`

No description available.

**instructions** `Optional[str]`

No description available.

**verbose** `bool` (default: True)

No description available.

## Methods

> [card] [console()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-console.md)
>
> Lazy load Rich console.

> [card] [litellm()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-litellm.md)
>
> Lazy load litellm.

> [card] [generate()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-generate.md)
>
> Generate code from natural language description.

> [card] [generate\_code()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-generate_code.md)
>
> Alias for generate() method.

> [card] [agenerate()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-agenerate.md)
>
> Generate code asynchronously.

> [card] [execute()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-execute.md)
>
> Execute code in sandboxed environment.

> [card] [execute\_code()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-execute_code.md)
>
> Alias for execute() method.

> [card] [aexecute()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-aexecute.md)
>
> Execute code asynchronously.

> [card] [review()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-review.md)
>
> Review code for issues, bugs, and improvements.

> [card] [explain()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-explain.md)
>
> Explain what code does in plain language.

> [card] [refactor()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-refactor.md)
>
> Refactor code to improve quality.

> [card] [fix()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-fix.md)
>
> Fix bugs in code.

## Usage

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents import CodeAgent
    
    agent = CodeAgent(name="Coder")
    
    # Generate code
    code = agent.generate("Write a function to calculate fibonacci")
    
    # Execute code
    result = agent.execute("print('Hello, World!')")
    
    # Review code
    review = agent.review(code)
```

## Source

> [card] [View on GitHub](https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/agent/code_agent.py#L32)
>
> `praisonaiagents/agent/code_agent.py` at line 32

***

## Related Documentation

> [card] [Agents Concept](https://praison.ai/docs/docs/concepts/agents)

> [card] [Single Agent Guide](https://praison.ai/docs/docs/guides/single-agent)

> [card] [Multi-Agent Guide](https://praison.ai/docs/docs/guides/multi-agent)

> [card] [Agent Configuration](https://praison.ai/docs/docs/configuration/agent-config)

> [card] [Auto Agents](https://praison.ai/docs/docs/features/autoagents)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.