Skip to content

Commit

Permalink
Update token_counter.py
Browse files Browse the repository at this point in the history
  • Loading branch information
didiforgithub committed Oct 30, 2024
1 parent ea13d7a commit 6b8b9c8
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions metagpt/utils/token_counter.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
ref4: https://github.com/hwchase17/langchain/blob/master/langchain/chat_models/openai.py
ref5: https://ai.google.dev/models/gemini
"""
import anthropic
import tiktoken
from openai.types import CompletionUsage
from openai.types.chat import ChatCompletionChunk
Expand Down Expand Up @@ -377,6 +378,10 @@

def count_input_tokens(messages, model="gpt-3.5-turbo-0125"):
"""Return the number of tokens used by a list of messages."""
if "claude" in model:
vo = anthropic.Client()
num_tokens = vo.count_tokens(str(messages))
return num_tokens
try:
encoding = tiktoken.encoding_for_model(model)
except KeyError:
Expand Down Expand Up @@ -463,6 +468,10 @@ def count_output_tokens(string: str, model: str) -> int:
Returns:
int: The number of tokens in the text string.
"""
if "claude" in model:
vo = anthropic.Client()
num_tokens = vo.count_tokens(string)
return num_tokens
try:
encoding = tiktoken.encoding_for_model(model)
except KeyError:
Expand Down

0 comments on commit 6b8b9c8

Please sign in to comment.