langflow icon indicating copy to clipboard operation
langflow copied to clipboard

Langfuse does not have any records of flushes to the API.

Open YamonBot opened this issue 1 year ago β€’ 3 comments

Conversations made in the Langflow UI are normally recorded in Langfuse, but if you call and operate the API, no logs are created in Langfuse. Does that feature exist? If not, how do I make it?

YamonBot avatar Mar 15 '24 05:03 YamonBot

Hey there, @yamonkjd! Back for more cutting-edge Langflow adventures, I see. Great to have you here! πŸš€

Based on the information provided, Langflow does have a feature that allows API operations to be logged in Langfuse. This is achieved by setting up environment variables with Langfuse API keys and ensuring that these are correctly configured in Langflow. Once integrated, you can see the tracing of your conversations in Langfuse, which implies that API operations are logged as part of this tracing. You can find more details about this in the Langfuse integration guide.

The current version of Langflow (v0.6.10) supports logging API operations in Langfuse. The provided code in src/backend/langflow/utils/logger.py demonstrates the setup and configuration of a logging system using the loguru library, which is capable of logging API operations. The code configures the logger to serialize log records, handle different log levels, and output logs to both a file and the console with rich formatting. This setup is indicative of a system designed to support logging for various operations, including API activities in a module like Langfuse.

There are several environment variables and settings related to the configuration of Langflow itself, which could indirectly affect how API operations are handled or logged. These include LANGFUSE_SECRET_KEY, LANGFUSE_PUBLIC_KEY, LANGFUSE_HOST, STORE, STORE_URL, DATABASE_URL, DEV, REDIS_* settings, LANGFLOW_COMPONENTS_PATH, and LANGFLOW_DATABASE_URL. You can find more details about these in the settings file.

The LangfuseInstance class in src/backend/langflow/services/plugins/langfuse_plugin.py interacts with Langfuse to log API operations primarily through the creation, updating, and teardown of the Langfuse instance, as well as facilitating the logging of operations via the trace method when a callback is requested. You can find more details about this in the Langfuse plugin file.

I hope this information helps! If you have any further questions or need more clarification, feel free to ask.

Sources

About Dosu

This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.

Help me be more useful! Please leave a πŸ‘ if this is helpful and πŸ‘Ž if it is irrelevant.

If you want to continue the conversation, start your reply with @dosu-bot.

dosubot[bot] avatar Mar 15 '24 05:03 dosubot[bot]

We can not use the langfuse when call API (/process) ?

songjinu avatar Apr 11 '24 23:04 songjinu

We can not use the langfuse when call API (/process) ?

λ„€ 아직 μ•ˆλΌμ—¬...

YamonBot avatar Apr 12 '24 17:04 YamonBot