Skip to content

Commit

Permalink
refactor: update to be compliant with new serialization implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
bsorrentino committed Oct 24, 2024
1 parent a14cdfc commit baf6fae
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package org.bsc.langgraph4j.langchain4j.serializer.std;

import dev.langchain4j.data.message.UserMessage;
import org.bsc.langgraph4j.serializer.std.BaseSerializer;
import org.bsc.langgraph4j.serializer.std.NullableObjectSerializer;

import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

public class UserMessageSerializer extends BaseSerializer<UserMessage> {
public class UserMessageSerializer implements NullableObjectSerializer<UserMessage> {
@Override
public void write(UserMessage object, ObjectOutput out) throws IOException {

if( object.hasSingleText() ) {
out.writeUTF( object.singleText() );
writeUTFNullable( object.name(), out);
writeNullableUTF( object.name(), out);
return;
}
throw new IllegalArgumentException( "Unsupported content type: " + object.type() );
Expand All @@ -22,8 +22,9 @@ public void write(UserMessage object, ObjectOutput out) throws IOException {
@Override
public UserMessage read(ObjectInput in) throws IOException, ClassNotFoundException {
String text = in.readUTF();
return readUTFNullable(in)
.map( name -> UserMessage.from(name, text) ).orElseGet( () -> UserMessage.from(text) );
return readNullableUTF(in)
.map( name -> UserMessage.from(name, text) )
.orElseGet( () -> UserMessage.from(text) );

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public static void main(String[] args) throws Exception {
var app = new AgentExecutor().graphBuilder()
.chatLanguageModel(llm)
.objectsWithTools(listOf(new TestTool()))
.stateSerializer( JSONStateSerializer.of(objectMapper) )
.stateSerializer( AgentExecutor.Serializers.JSON.object() )
.build();


Expand Down

0 comments on commit baf6fae

Please sign in to comment.