summaryrefslogtreecommitdiffstats
path: root/src/config/message.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-03-16 17:02:09 +0800
committerGitHub <noreply@github.com>2023-03-16 17:02:09 +0800
commit1ef97b2f32caecdb2eef9fe3755390f36d96eae5 (patch)
tree269d9504e5959d2ca161862e0935103adc84b393 /src/config/message.rs
parent4a74f5cd72160585721dbce1e92c110125d046dd (diff)
downloadaichat-1ef97b2f32caecdb2eef9fe3755390f36d96eae5.tar.gz
feat: support multiple models (#71)
Diffstat (limited to 'src/config/message.rs')
-rw-r--r--src/config/message.rs6
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(())