-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple_chat.py
More file actions
34 lines (26 loc) · 877 Bytes
/
simple_chat.py
File metadata and controls
34 lines (26 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from dotenv import load_dotenv
from anthropic import Anthropic
load_dotenv()
client = Anthropic()
def run_inference(messages):
response = client.messages.create(
max_tokens=1024,
messages=messages,
model="claude-3-7-sonnet-latest",
stream=False,
)
return response
def main():
print("Chat with Claude 3.7 (use 'Ctrl-c to quit)")
conversation = []
while True:
message = input("\u001b[94mYou\u001b[0m: ")
print("")
conversation.append({"role": "user", "content": message})
response = run_inference(conversation)
for content in response.content:
if content.type == "text":
conversation.append({"role": "assistant", "content": content.text})
print(f"\u001b[93mClaude\u001b[0m: {content.text}\n")
if __name__ == "__main__":
main()