> ## 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.

# Detect URL Scheme • AI Agent SDK

> detect_url_scheme: Detect URL scheme from a string. O(1) operation.

# detect\_url\_scheme

<div className="flex items-center gap-2">
  <Badge color="teal">Function</Badge>
</div>

> This function is defined in the [**parse\_utils**](../modules/parse_utils) module.

Detect URL scheme from a string. O(1) operation.

## Signature

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
def detect_url_scheme(value: str) -> Optional[str]
```

## Parameters

<ParamField query="value" type="str" required={true}>
  String to check for URL scheme
</ParamField>

### Returns

<ResponseField name="Returns" type="Optional[str]">
  Scheme name (lowercase) if URL detected, None otherwise
</ResponseField>

## Usage

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
>>> detect_url_scheme("postgresql://localhost/db")
    'postgresql'
    >>> detect_url_scheme("redis://localhost:6379")
    'redis'
    >>> detect_url_scheme("not a url")
    None
```

## Uses

* `value.find`
* `scheme.isalnum`
* `c.isalnum`

## Used By

* [`parse_url_to_config`](../functions/parse_url_to_config)

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/config/parse_utils.py#L17">
  `praisonaiagents/config/parse_utils.py` at line 17
</Card>
