- Notifications
You must be signed in to change notification settings - Fork6
🪢 Auto-generated Java Client for Langfuse API
License
langfuse/langfuse-java
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository contains an auto-generated Langfuse API client for Java based on ourAPI specification.See theLangfuse API reference for more details on the available endpoints.
Note: We recommend to solve tracing via theOpenTelemetry Instrumentation instead of using the Ingestion API directly. You can use theOpenTelemetry Java SDK and export spans to theLangfuse OTel endpoint.This allows for a more detailed and standardized tracing experience without the need to handle batching and updates internally.Check out ourSpring AI Example for more details.
The recommended way to install the langfuse-java API client is via Maven Central:
<dependency> <groupId>com.langfuse</groupId> <artifactId>langfuse-java</artifactId> <version>0.1.0</version></dependency>
Instantiate the Langfuse Client with the respective endpoint and your API Keys.
importcom.langfuse.client.LangfuseClient;LangfuseClientclient =LangfuseClient.builder() .url("https://cloud.langfuse.com")// 🇪🇺 EU data region// .url("https://us.cloud.langfuse.com") // 🇺🇸 US data region// .url("http://localhost:3000") // 🏠 Local deployment .credentials("pk-lf-...","sk-lf-...") .build();
Make requests using the clients:
importcom.langfuse.client.core.LangfuseClientApiException;importcom.langfuse.client.resources.prompts.types.PromptMetaListResponse;try {PromptMetaListResponseprompts =client.prompts().list();}catch (LangfuseClientApiExceptionerror) {System.out.println(error.getBody());System.out.println(error.getStatusCode());}
Run./mvnw release:prepare -DreleaseVersion= with the version you want to create.Push the changes including the tag.
This project is configured to publish to Maven Central.To publish to Maven Central, you need to configure the following secrets in your GitHub repository:
OSSRH_USERNAME: Your Sonatype OSSRH usernameOSSRH_PASSWORD: Your Sonatype OSSRH passwordGPG_PRIVATE_KEY: Your GPG private key for signing artifactsGPG_PASSPHRASE: The passphrase for your GPG private key
- Ensure that langfuse-java is placed in the same directory as the mainlangfuse repository.
- Setup a new Java fern generator using
-name:fernapi/fern-java-sdkversion:2.20.1output:location:local-file-systempath:../../../../langfuse-java/src/main/java/com/langfuse/client/config:client-class-name:LangfuseClient
- Generate the new client code using
npx fern-api generate --api server. - Manually set the
packageacross all files tocom.langfuse.client. - Overwrite
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + encodedToken);toBasicin LangfuseClientBuilder.java. - Commit the changes in langfuse-java and push them to the repository.
About
🪢 Auto-generated Java Client for Langfuse API
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.