# ThreadCompletionController

> **Class** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController)

Controller for `@@` thread completion from local session metadata.

## Signature

```python
ThreadCompletionController(
    self,
    view: CompletionView,
)
```

## Constructors

```python
__init__(
    self,
    view: CompletionView,
) -> None
```

| Name | Type |
|------|------|
| `view` | `CompletionView` |


## Methods

- [`update_threads()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/update_threads)
- [`refresh()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/refresh)
- [`can_handle()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/can_handle)
- [`active_query()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/active_query)
- [`replace_active_query()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/replace_active_query)
- [`reset()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/reset)
- [`on_text_changed()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/on_text_changed)
- [`on_key()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/on_key)
- [`apply_selection()`](https://reference.langchain.com/python/deepagents-code/tui/widgets/autocomplete/ThreadCompletionController/apply_selection)

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/4bfa52000ef65ac623d8ada0cb67f67cbdd663ea/libs/code/deepagents_code/tui/widgets/autocomplete.py#L390)