Skip to main content

Documentation Index

Fetch the complete documentation index at: https://lab.pollack.ai/llms.txt

Use this file to discover all available pages before exploring further.

Why these projects moved

Several agent-engineering projects have moved from the spring-ai-community GitHub organization to markpollack. These projects began alongside Spring AI work and were originally hosted in the Spring AI Community organization while their scope was still emerging. Over time, their purpose became clearer: they are general-purpose Java libraries for working with agents, evaluation, benchmarking, sandboxing, and agent execution. They do not depend on Spring AI, and they are not Spring AI extensions. For that reason, keeping them under spring-ai-community created the wrong expectation. Users could reasonably assume these projects were part of the Spring AI ecosystem or required Spring AI to use. Moving them to markpollack makes the boundary clearer: Spring AI Community remains focused on Spring AI community projects, while these libraries now live under the namespace where I maintain and release them directly. Nothing about this move reflects poorly on the Spring AI Community organization. It continues to be the right home for projects that extend or integrate with Spring AI. The projects listed below simply aren’t in that category, so they’ve moved to where they belong.

What moved

ProjectOld RepositoryNew Repository
claude-agent-sdk-javaspring-ai-community/claude-agent-sdk-javamarkpollack/claude-agent-sdk-java
agent-clientspring-ai-community/agent-clientmarkpollack/agent-client
agent-sandboxspring-ai-community/agent-sandboxmarkpollack/agent-sandbox
agent-journalspring-ai-community/agent-journalmarkpollack/agent-journal
agent-benchspring-ai-community/agent-benchmarkpollack/agent-bench
agent-judgemarkpollack/agent-judge (already)markpollack/agent-judge
claude-agent-sdk-java-tutorialspring-ai-community/claude-agent-sdk-java-tutorialmarkpollack/claude-agent-sdk-java-tutorial

Maven coordinate changes

All migrated projects now publish under the io.github.markpollack groupId.
ProjectOld GroupIdNew GroupIdCurrent Version
claude-agent-sdk-javaorg.springaicommunityio.github.markpollack1.1.0
agent-clientorg.springaicommunity.agentsio.github.markpollack0.18.0
agent-sandboxorg.springaicommunityio.github.markpollack0.9.2
agent-journalorg.springaicommunityio.github.markpollack1.1.0
agent-benchorg.springaicommunityio.github.markpollack0.3.0
agent-judgeorg.springaicommunityio.github.markpollack0.10.0

What to change in your build

1

Update groupId and version

Before:
<dependency>
    <groupId>org.springaicommunity</groupId>
    <artifactId>agent-judge-core</artifactId>
    <version>0.9.1</version>
</dependency>
After:
<dependency>
    <groupId>io.github.markpollack</groupId>
    <artifactId>agent-judge-core</artifactId>
    <version>0.10.0</version>
</dependency>
2

For agent-client specifically (different old groupId)

Before:
<dependency>
    <groupId>org.springaicommunity.agents</groupId>
    <artifactId>agent-client-core</artifactId>
    <version>0.12.2</version>
</dependency>
After:
<dependency>
    <groupId>io.github.markpollack</groupId>
    <artifactId>agent-client-core</artifactId>
    <version>0.18.0</version>
</dependency>
3

Or use the AgentWorks BOM

Import the BOM to avoid specifying versions for each artifact:
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.github.markpollack</groupId>
            <artifactId>agentworks-bom</artifactId>
            <version>1.0.12</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Package name changes

Java packages follow the new groupId. Update your import statements:
ProjectOld Package RootNew Package Root
claude-agent-sdk-javaorg.springaicommunity.claude.*io.github.markpollack.claude.*
agent-clientorg.springaicommunity.agents.*io.github.markpollack.agents.*
agent-sandboxorg.springaicommunity.sandbox.*io.github.markpollack.sandbox.*
agent-journalorg.springaicommunity.journal.*io.github.markpollack.journal.*
agent-benchorg.springaicommunity.bench.*io.github.markpollack.bench.*
agent-judgeorg.springaicommunity.judge.*io.github.markpollack.judge.*

What did NOT move

These projects remain under spring-ai-community with their existing coordinates:
ProjectRepositoryGroupId
spring-ai-a2aspring-ai-community/spring-ai-a2aorg.springaicommunity
spring-ai-agent-utilsspring-ai-community/spring-ai-agent-utilsorg.springaicommunity
spring-testing-skillsspring-ai-community/spring-testing-skillsorg.springaicommunity
These projects continue to use their existing repositories and Maven coordinates. No action is needed if you depend on them.
ACP Java SDK (acp-java-sdk) belongs to the official Agent Client Protocol community organization, not spring-ai-community. It publishes under the com.agentclientprotocol groupId and is not part of this migration.