| 1 | //! SplitFire as a library: the music agent's [`Profile`](ed_acp::Profile), for hosts that |
| 2 | //! embed it instead of launching the `splitfire-agent` binary. |
| 3 | //! |
| 4 | //! A host serves [`SplitFire`] with `ed_acp::serve` over an in-memory channel and runs an ACP |
| 5 | //! client on the other end, which keeps the agent inside an app sandbox that can't spawn it as |
| 6 | //! a subprocess. Build with `default-features = false` to leave out the terminal UI. |
| 7 | |
| 8 | mod audio; |
| 9 | #[cfg(feature = "embed")] |
| 10 | pub mod embed; |
| 11 | pub mod profile; |
| 12 | mod prompt; |
| 13 | mod theory; |
| 14 | mod tools; |
| 15 | |
| 16 | pub use ed_acp; |
| 17 | pub use profile::{DEMUCS, INFO, SplitFire}; |