mirror of
https://github.com/zed-industries/zed.git
synced 2024-09-20 02:47:34 +03:00
fix for error when truncating a length less than the string length
This commit is contained in:
parent
32853c2044
commit
a0e01e075d
@ -38,7 +38,11 @@ impl LanguageModel for OpenAILanguageModel {
|
||||
fn truncate(&self, content: &str, length: usize) -> anyhow::Result<String> {
|
||||
if let Some(bpe) = &self.bpe {
|
||||
let tokens = bpe.encode_with_special_tokens(content);
|
||||
bpe.decode(tokens[..length].to_vec())
|
||||
if tokens.len() > length {
|
||||
bpe.decode(tokens[..length].to_vec())
|
||||
} else {
|
||||
bpe.decode(tokens)
|
||||
}
|
||||
} else {
|
||||
Err(anyhow!("bpe for open ai model was not retrieved"))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user