Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,16 @@ A C++17 library providing a unified interface for multiple LLM providers.
- **Tests:** Google Test — `./build/linux_x64_debug/arbiterai_tests` (must be run inside Docker)
- **Language-specific formatting rules** are in `.github/instructions/`

## Important Rules

1. **All commands** must go through `./runDocker.sh ...`.
2. **All development** (building, testing, running) must be done inside the Docker container. The host environment is not guaranteed to have the correct tools or dependencies.
3. **Do not** use `python`, `pip`, `pytest` — the host may not have the correct Python version or dependencies.
4. **Do not** create or use a virtualenv on the host. The container is the virtualenv.
5. The project source is **bind-mounted** at `/app` inside the container. Edits to files on the host are immediately visible inside the container.
6. If you change the `Dockerfile`, run `./runDocker.sh --rebuild`.
7. Don't launch the server, ask the user to launch so that its not running in the agents terminal.

## Active Tasks

- **[docs/tasks/local_model_management.md](../docs/tasks/local_model_management.md)** — Plan for llama.cpp local model management (hardware detection, model swapping, telemetry, standalone server)
3 changes: 3 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ set(arbiterai_src
./src/arbiterAI/modelRuntime.cpp
./src/arbiterAI/telemetryCollector.h
./src/arbiterAI/telemetryCollector.cpp
./src/arbiterAI/storageManager.h
./src/arbiterAI/storageManager.cpp
./src/arbiterAI/providers/baseProvider.h
./src/arbiterAI/providers/baseProvider.cpp
./src/arbiterAI/providers/openai.h
Expand Down Expand Up @@ -136,6 +138,7 @@ target_link_libraries(arbiterai
tests/modelRuntimeTests.cpp
tests/telemetryCollectorTests.cpp
tests/llamaProviderTests.cpp
tests/storageManagerTests.cpp
)

target_link_libraries(arbiterai_tests
Expand Down
Loading
Loading