mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-13 07:02:34 +00:00
test: add test coverage for code completions
This commit is contained in:
parent
c83d9eff00
commit
a546217155
5 changed files with 163 additions and 16 deletions
|
|
@ -20,6 +20,9 @@ import java.util.stream.Stream;
|
|||
@Service
|
||||
public final class EncodingManager {
|
||||
|
||||
private static final String SPECIAL_START = "<|";
|
||||
private static final String SPECIAL_END = "|>";
|
||||
|
||||
private static final Logger LOG = Logger.getInstance(EncodingManager.class);
|
||||
|
||||
private final EncodingRegistry registry = Encodings.newDefaultEncodingRegistry();
|
||||
|
|
@ -76,7 +79,8 @@ public final class EncodingManager {
|
|||
* @return The truncated text.
|
||||
*/
|
||||
public String truncateText(String text, int maxTokens, boolean fromStart) {
|
||||
var tokens = encoding.encode(text);
|
||||
var textWithSpecialEncodingsRemoved = text.replace(SPECIAL_START, "").replace(SPECIAL_END, "");
|
||||
var tokens = encoding.encode(textWithSpecialEncodingsRemoved);
|
||||
int tokensToRetrieve = Math.min(maxTokens, tokens.size());
|
||||
int startIndex = fromStart ? 0 : tokens.size() - tokensToRetrieve;
|
||||
var truncatedList =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue