This PR introduces a separate backend service for making LLM calls. It exposes an HTTP interface that can be called by Zed clients. To call these endpoints, the client must provide a `Bearer` token. These tokens are issued/refreshed by the collab service over RPC. We're adding this in a backwards-compatible way. Right now the access tokens can only be minted for Zed staff, and calling this separate LLM service is behind the `llm-service` feature flag (which is not automatically enabled for Zed staff). Release Notes: - N/A --------- Co-authored-by: Marshall <marshall@zed.dev> Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
18 lines
300 B
Rust
18 lines
300 B
Rust
pub mod auth;
|
|
mod conn;
|
|
mod extension;
|
|
mod llm;
|
|
mod notification;
|
|
mod peer;
|
|
pub mod proto;
|
|
|
|
pub use conn::Connection;
|
|
pub use extension::*;
|
|
pub use llm::*;
|
|
pub use notification::*;
|
|
pub use peer::*;
|
|
pub use proto::{error::*, Receipt, TypedEnvelope};
|
|
mod macros;
|
|
|
|
pub const PROTOCOL_VERSION: u32 = 68;
|