diff options
| author | sigoden <sigoden@gmail.com> | 2023-03-16 17:02:09 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-16 17:02:09 +0800 |
| commit | 1ef97b2f32caecdb2eef9fe3755390f36d96eae5 (patch) | |
| tree | 269d9504e5959d2ca161862e0935103adc84b393 /src/config/message.rs | |
| parent | 4a74f5cd72160585721dbce1e92c110125d046dd (diff) | |
| download | aichat-1ef97b2f32caecdb2eef9fe3755390f36d96eae5.tar.gz | |
feat: support multiple models (#71)
Diffstat (limited to 'src/config/message.rs')
| -rw-r--r-- | src/config/message.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/config/message.rs b/src/config/message.rs index 3fd5935..5717220 100644 --- a/src/config/message.rs +++ b/src/config/message.rs @@ -3,8 +3,6 @@ use crate::utils::count_tokens; use anyhow::{bail, Result}; use serde::{Deserialize, Serialize}; -pub const MAX_TOKENS: usize = 4096; - #[derive(Debug, Clone, Deserialize, Serialize)] pub struct Message { pub role: MessageRole, @@ -28,9 +26,9 @@ pub enum MessageRole { User, } -pub fn within_max_tokens_limit(messages: &[Message]) -> Result<()> { +pub fn within_max_tokens_limit(messages: &[Message], max_tokens: usize) -> Result<()> { let tokens = num_tokens_from_messages(messages); - if tokens >= MAX_TOKENS { + if tokens >= max_tokens { bail!("Exceed max tokens limit") } Ok(()) |
