pip install weavel
You can find our full documentation here.
from weavel import WeavelOpenAI as OpenAI
openai = OpenAI()
response = openai.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "user", "content": "Hello, world!"}
],
headers={
"generation_name": "hello",
}
)
from weavel import Weavel
from openai import OpenAI
from pydantic import BaseModel
openai = OpenAI()
# initialize Weavel
weavel = Weavel()
class Answer(BaseModel):
reasoning: str
answer: str
question = "What is x if x + 2 = 4?"
response = openai.beta.chat.completions.parse(
model="gpt-4o-2024-08-06",
messages=[
{"role": "system", "content": "You are a math teacher."},
{"role": "user", "content": question}
],
response_format=Answer
).choices[0].message.parsed
# log the generation
weavel.generation(
name="solve-math", # optional
inputs={"question": question},
outputs=response.model_dump()
)
from weavel import Weavel
weavel = Weavel()
session = weavel.session(user_id = "UNIQUE_USER_ID")
session.message(
role="user",
content="Nice to meet you!"
)
session.track(
name="Main Page Viewed"
)
trace = session.trace(
name="retrieval_module"
)
trace.log(
name="google_search"
)