Guides Getting Started with the Talent Agent SDK Getting the SDK Source access, package downloads and more.
As part of your Talent Agent SDK subscription you'll receive source access to the full SDK source code and samples at https://github.com/peoplelogic/agent-sdk . We will have invited your organization as a collaborator during signup.
The preferred method of starting a new project with the SDK is to leverage Gradle or Maven as your build tool.
Copy plugins {
id 'java'
id "io.freefair.lombok" version "8.6"
}
group = 'dev.peoplelogic.agents.sample'
project . description = "Peoplelogic Agent SDK Sample"
def agent_sdk_version = "${agent_sdk_version}"
java { toolchain { languageVersion = JavaLanguageVersion. of( 17 ) } }
repositories {
mavenCentral()
maven {
name = "SDK Repository"
url = uri( "https://maven.pkg.github.com/peoplelogic/agent-sdk" )
credentials {
username = System. getenv( "GITHUB_USERNAME" ) ?: project . findProperty( "github.username" )
password = System. getenv( "GITHUB_PACKAGES_TOKEN" ) ?: project . findProperty( "github.packagesToken" )
}
}
}
dependencies {
implementation(platform( "ai.peoplelogic:agent-sdk-dependencies:${agent_sdk_version}" ))
// Include teh SDK
implementation "ai.peoplelogic:agent-sdk"
implementation "dev.langchain4j:langchain4j"
}
tasks . register( "prepareKotlinBuildScriptModel" ){}
Copy <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- Spring Boot parent provides the Java and Spring Boot plugin and dependency management -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>dev.peoplelogic.agents.sample</groupId>
<artifactId>sample-agents</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>Sample Agents</name>
<description>Sample Agents</description>
<properties>
<!-- Java toolchain -->
<java.version>17</java.version>
<!-- mirroring the Gradle variables -->
<langchain_version>${langchain_version}</langchain_version>
<langchain_subversion>${langchain_subversion}</langchain_subversion>
<agent_sdk_version>${agent_sdk_version}</agent_sdk_version>
<!-- for GitHub Packages credentials (fall back to -Dgithub.username / -Dgithub.packagesToken if needed) -->
<github.username>${env.GITHUB_USERNAME}</github.username>
<github.packagesToken>${env.GITHUB_PACKAGES_TOKEN}</github.packagesToken>
<!-- Lombok version to match the freefair.lombok Gradle plugin -->
<lombok.version>1.18.26</lombok.version>
</properties>
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com/</url>
</repository>
<repository>
<id>maven-central</id>
<url>https://repo.maven.apache.org/maven2/</url>
</repository>
<repository>
<id>GitHub</id>
<url>https://maven.pkg.github.com/peoplelogic/agent-sdk</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
<authentication>
<username>${github.username}</username>
<password>${github.packagesToken}</password>
</authentication>
</repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
<!-- import the Spring Shell BOM -->
<dependency>
<groupId>org.springframework.shell</groupId>
<artifactId>spring-shell-dependencies</artifactId>
<version>3.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- Agent SDK -->
<dependency>
<groupId>ai.peoplelogic</groupId>
<artifactId>agent-sdk</artifactId>
<version>${agent_sdk_version}</version>
</dependency>
<!-- Spring Boot + Spring Shell -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.shell</groupId>
<artifactId>spring-shell-starter</artifactId>
</dependency>
<!-- Langchain4j -->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
<version>${langchain_version}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
<version>${langchain_version}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
<version>${langchain_version}${langchain_subversion}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-spring-boot-starter</artifactId>
<version>${langchain_version}${langchain_subversion}</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-easy-rag</artifactId>
<version>${langchain_version}${langchain_subversion}</version>
</dependency>
<!-- Lombok (as provided) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<!-- Testing -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Java compilation & Lombok annotation processing -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<!-- Spring Boot repackage & run (with custom manifest and JVM args) -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.5.0</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
<execution>
<id>boot-run</id>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Match Gradle's bootJar manifest customization -->
<manifestEntries>
<Add-Opens>java.base/jdk.internal.ref java.base/java.lang java.base/java.lang.reflect java.base/sun.reflect.annotation</Add-Opens>
</manifestEntries>
<!-- Match Gradle's bootRun JVM args -->
<jvmArguments>
-Xmx2g
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/sun.reflect.annotation=ALL-UNNAMED
</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
If you're using Gradle, you'll also typically want to include a gradle.properties
file with the following:
Copy agent_sdk_version = 1.0.7.12
Alternatives to Gradle or Maven
If you aren't a user of Gradle or Maven, you can download the SDK as a standalone package to include in your project or you can download one of our sample projects as a starter kit.
Last updated 22 hours ago