···6677- [Rust & Cargo](https://www.rust-lang.org/tools/install)
88- [`just`](https://github.com/casey/just) (for task management)
99-- [Python 3.8+](https://www.python.org/downloads/)
99+- [Python 3.13](https://www.python.org/downloads/)
1010- [`uv`](https://docs.astral.sh/uv/) (for fast Python dependency management)
1111- [Git](https://git-scm.com/)
1212···6868 From the root directory:
69697070 ```sh
7171- cargo run --manifest-path tiles/Cargo.toml
7171+ cargo run
7272+7273 ```
73747475> **Tip:** Refer to the `justfile` for additional common commands and automation. For troubleshooting, see [CONTRIBUTING.md](CONTRIBUTING.md) and open an issue if you need help.
7676+7777+### Building Tiles installer (Development)
7878+7979+Install [venvstacks](https://github.com/lmstudio-ai/venvstacks?tab=readme-ov-file#installing) for portable py runtime
8080+8181+From the project root do,
8282+8383+```sh
8484+just bundle # Creates the compressed zip in dist/
8585+```
8686+8787+Set the `ENV` in install.sh to `dev`
8888+8989+```sh
9090+just install
9191+```
9292+9393+Now `tiles` should be available in PATH
75947695## Additional Resources
7796
···5757 """Create a chat completion."""
5858 global _messages, _memory_path
5959 try:
6060-6160 if request.stream:
6261 result = ({}, "")
6362 if request.python_code:
···11+# DO NOT EDIT. Automatically generated by venvstacks.
22+# Relock layer dependencies to update.
33+fastapi==0.119.0
44+uvicorn==0.38.0
55+mlx-lm==0.28.3
66+black==25.9.0
77+huggingface-hub==0.35.0
···11+# Locked requirements for cpython3.13 (DO NOT EDIT)
22+# Auto-generated by venvstacks with the following command:
33+# python -Im venvstacks lock
44+lock-version = "1.0"
55+created-by = "uv"
66+requires-python = "==3.13.*"
···11+# Package summary for framework-mlx
22+# Auto-generated by venvstacks (DO NOT EDIT)
33+mlx==0.29.3
44+mlx-metal==0.29.3 ; platform_machine == 'arm64' and sys_platform == 'darwin'