package with okahu opentelemetry
Project description
Okahu callback handler
This package provides okahu telemetry setup.
Installing the package
> python3 -m pip install pipenv
> pipenv install okahu-observability
References
Managing application dependencies
Usage
from okahu_apptrace.instrumentor import setup_okahu_telemetry
from langchain.chains import LLMChain
from langchain_openai import OpenAI
from langchain.prompts import PromptTemplate
# Set the OKAHU_API_KEY environment variable, if not set already
os.environ["OKAHU_API_KEY"] = "okh_XXXXXXXX_XXXXXXXXXXXXXXXXXXXXXX"
# Call the setup Okahu telemetry method
app_name = "simple_math_app"
setup_okahu_telemetry(workflow_name=app_name)
llm = OpenAI()
prompt = PromptTemplate.from_template("1 + {number} = ")
chain = LLMChain(llm=llm, prompt=prompt)
chain.invoke({"number":2})
# Request callbacks: Finally, let's use the request `callbacks` to achieve the same result
chain = LLMChain(llm=llm, prompt=prompt)
chain.invoke({"number":2}, {"callbacks":[handler]})
Monitoring custom methods with Okahu
from okahu_apptrace.wrapper import WrapperMethod,task_wrapper,atask_wrapper
from opentelemetry.sdk.trace.export import BatchSpanProcessor, ConsoleSpanExporter
# extend the default wrapped methods list as follows
app_name = "simple_math_app"
setup_okahu_telemetry(
workflow_name=app_name,
span_processors=[BatchSpanProcessor(ConsoleSpanExporter())],
wrapper_methods=[
WrapperMethod(
package="langchain.schema.runnable",
object="RunnableParallel",
method="invoke",
span_name="langchain.workflow",
wrapper=task_wrapper),
WrapperMethod(
package="langchain.schema.runnable",
object="RunnableParallel",
method="ainvoke",
span_name="langchain.workflow",
wrapper=atask_wrapper)
])
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
okahu_observability-0.0.4.tar.gz
(13.4 kB
view hashes)
Built Distribution
Close
Hashes for okahu_observability-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d1989676ff63553652a51b5a22a78818b4746284e9863107c6edbc82f81789e |
|
MD5 | 1e57165d334fb943b4811380035e37c1 |
|
BLAKE2b-256 | a1018e8f309b4cbdd7f3234afaef51171bae0b8c202603264c2668aa936bbbef |
Close
Hashes for okahu_observability-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdadcb882c296ae157ee46411fa35082354f13e49456372b08c59c83266fb2e8 |
|
MD5 | 3da55100a5ccbac30e3c4e72bf96000b |
|
BLAKE2b-256 | 075daf77dce4d3e4f5cda23221a65aec27527ba612ed2d10ebab4d8509677212 |