From 8d759d8adf19613c40a81c8743506ec0b6074b59 Mon Sep 17 00:00:00 2001 From: LuoisaWu Date: Sat, 4 Jul 2026 13:43:50 +0800 Subject: [PATCH] docs(sample-app): add AlephAlpha tracing example --- packages/sample-app/pyproject.toml | 3 ++ .../sample_app/alephalpha_example.py | 31 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 packages/sample-app/sample_app/alephalpha_example.py diff --git a/packages/sample-app/pyproject.toml b/packages/sample-app/pyproject.toml index fe7b26742d..0c43a7f414 100644 --- a/packages/sample-app/pyproject.toml +++ b/packages/sample-app/pyproject.toml @@ -51,6 +51,7 @@ dependencies = [ "fastmcp>=2.12.3,<3", "agno>=2.4.0,<3", "voyageai>=0.3.7", + "aleph-alpha-client>=7.1.0,<8", "opentelemetry-instrumentation-openai", "opentelemetry-instrumentation-haystack", "opentelemetry-instrumentation-pinecone", @@ -64,6 +65,7 @@ dependencies = [ "opentelemetry-instrumentation-anthropic", "opentelemetry-instrumentation-bedrock", "opentelemetry-instrumentation-voyageai", + "opentelemetry-instrumentation-alephalpha", "traceloop-sdk", ] @@ -84,6 +86,7 @@ opentelemetry-instrumentation-agno = { path = "../opentelemetry-instrumentation- opentelemetry-instrumentation-anthropic = { path = "../opentelemetry-instrumentation-anthropic", editable = true } opentelemetry-instrumentation-bedrock = { path = "../opentelemetry-instrumentation-bedrock", editable = true } opentelemetry-instrumentation-voyageai = { path = "../opentelemetry-instrumentation-voyageai", editable = true } +opentelemetry-instrumentation-alephalpha = { path = "../opentelemetry-instrumentation-alephalpha", editable = true } traceloop-sdk = { path = "../traceloop-sdk", editable = true } [dependency-groups] diff --git a/packages/sample-app/sample_app/alephalpha_example.py b/packages/sample-app/sample_app/alephalpha_example.py new file mode 100644 index 0000000000..5b9b893c90 --- /dev/null +++ b/packages/sample-app/sample_app/alephalpha_example.py @@ -0,0 +1,31 @@ +import os + +from aleph_alpha_client import Client, CompletionRequest, Prompt +from traceloop.sdk import Traceloop +from traceloop.sdk.decorators import task, workflow + + +Traceloop.init(app_name="alephalpha_example") + +client = Client(token=os.environ.get("ALEPH_ALPHA_API_KEY") or os.environ.get("AA_TOKEN")) + + +@task(name="complete_prompt") +def complete_prompt(): + request = CompletionRequest( + prompt=Prompt.from_text("Tell me one sentence about OpenTelemetry."), + maximum_tokens=64, + ) + + response = client.complete(request, model="luminous-base") + return response.completions[0].completion + + +@workflow(name="alephalpha_completion_demo") +def alephalpha_completion_demo(): + completion = complete_prompt() + print(completion) + + +if __name__ == "__main__": + alephalpha_completion_demo()