Skip to content

Commit

Permalink
fix(openai): support pre-created assistants (#701)
Browse files Browse the repository at this point in the history
  • Loading branch information
nirga authored Mar 27, 2024
1 parent 2ed7d11 commit 3e4a950
Show file tree
Hide file tree
Showing 7 changed files with 3,271 additions and 750 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,23 +90,28 @@ def messages_list_wrapper(tracer, wrapped, instance, args, kwargs):
start_time=run.get("start_time"),
)

i = 0
if assistants.get(run["assistant_id"]) is not None:
_set_span_attribute(
span,
SpanAttributes.LLM_REQUEST_MODEL,
assistants[run["assistant_id"]]["model"],
)
_set_span_attribute(
span,
SpanAttributes.LLM_RESPONSE_MODEL,
assistants[run["assistant_id"]]["model"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.{i}.role", "system")
_set_span_attribute(
span,
f"{SpanAttributes.LLM_PROMPTS}.{i}.content",
assistants[run["assistant_id"]]["instructions"],
)
i += 1
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.{i}.role", "system")
_set_span_attribute(
span, SpanAttributes.LLM_REQUEST_MODEL, assistants[run["assistant_id"]]["model"]
)
_set_span_attribute(
span,
SpanAttributes.LLM_RESPONSE_MODEL,
assistants[run["assistant_id"]]["model"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.0.role", "system")
_set_span_attribute(
span,
f"{SpanAttributes.LLM_PROMPTS}.0.content",
assistants[run["assistant_id"]]["instructions"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.1.role", "system")
_set_span_attribute(
span, f"{SpanAttributes.LLM_PROMPTS}.1.content", run["instructions"]
span, f"{SpanAttributes.LLM_PROMPTS}.{i}.content", run["instructions"]
)

for i, msg in enumerate(messages):
Expand Down Expand Up @@ -137,22 +142,25 @@ def runs_create_and_stream_wrapper(tracer, wrapped, instance, args, kwargs):
attributes={SpanAttributes.LLM_REQUEST_TYPE: LLMRequestTypeValues.CHAT.value},
)

_set_span_attribute(
span, SpanAttributes.LLM_REQUEST_MODEL, assistants[assistant_id]["model"]
)
_set_span_attribute(
span,
SpanAttributes.LLM_RESPONSE_MODEL,
assistants[assistant_id]["model"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.0.role", "system")
_set_span_attribute(
span,
f"{SpanAttributes.LLM_PROMPTS}.0.content",
assistants[assistant_id]["instructions"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.1.role", "system")
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.1.content", instructions)
i = 0
if assistants.get(assistant_id) is not None:
_set_span_attribute(
span, SpanAttributes.LLM_REQUEST_MODEL, assistants[assistant_id]["model"]
)
_set_span_attribute(
span,
SpanAttributes.LLM_RESPONSE_MODEL,
assistants[assistant_id]["model"],
)
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.{i}.role", "system")
_set_span_attribute(
span,
f"{SpanAttributes.LLM_PROMPTS}.{i}.content",
assistants[assistant_id]["instructions"],
)
i += 1
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.{i}.role", "system")
_set_span_attribute(span, f"{SpanAttributes.LLM_PROMPTS}.{i}.content", instructions)

from opentelemetry.instrumentation.openai.v1.event_handler_wrapper import (
EventHandleWrapper,
Expand Down
Loading

0 comments on commit 3e4a950

Please sign in to comment.