Polish items deferred from #718
Tasks
-
Enforce non-empty content in SamplingMessage and CreateMessageResult via init { require(content.isNotEmpty()) }.
kotlin-sdk-core/.../types/sampling.kt — refs r3142638028, r3142638034
-
Fix validateSamplingMessages KDoc — it claims no-op for <2 messages, but a single message with tool_result throws.
kotlin-sdk-server/.../SamplingValidation.kt — ref r3142638012
-
**Better error when tool_result is missing — currently throws "ids do not match" with an empty set; add an explicit require(toolResultIds.isNotEmpty()) first.
kotlin-sdk-server/.../SamplingValidation.kt — ref r3142638015
-
test_sampling conformance tool returns TextContent(text=…, type=…) instead of the sampled text — extract TextContent.text, handle non-text blocks explicitly.
conformance-test/.../ConformanceTools.kt — ref r3142638007
related to #409
Polish items deferred from #718
Tasks
Enforce non-empty
contentinSamplingMessageandCreateMessageResultviainit { require(content.isNotEmpty()) }.kotlin-sdk-core/.../types/sampling.kt— refs r3142638028, r3142638034Fix
validateSamplingMessagesKDoc — it claims no-op for <2 messages, but a single message withtool_resultthrows.kotlin-sdk-server/.../SamplingValidation.kt— ref r3142638012**Better error when
tool_resultis missing — currently throws "ids do not match" with an empty set; add an explicitrequire(toolResultIds.isNotEmpty())first.kotlin-sdk-server/.../SamplingValidation.kt— ref r3142638015test_samplingconformance tool returnsTextContent(text=…, type=…)instead of the sampled text — extractTextContent.text, handle non-text blocks explicitly.conformance-test/.../ConformanceTools.kt— ref r3142638007related to #409