Releases: Destiner/roboport
Releases · Destiner/roboport
Release list
roboport@0.9.1
Patch Changes
- #81
e2616b2Thanks @Destiner! - ResolveclaudeCodefile-tool paths against the sessioncwd.Read,Edit, andWritepassedfile_pathstraight to the filesystem, so a relative path resolved againstprocess.cwd()and escaped the directory the session was scoped to — thepiharness already resolved againstctx.cwd. Their schemas demanded absolute paths, which masked the bug with models that reliably send them; models that send./note.txtwrote to the wrong directory. Absolute paths are unaffected.
roboport@0.9.0
Minor Changes
-
#79
5152918Thanks @Destiner! - Add anOpenRoutermodel adapter (roboport/models), reaching OpenRouter's full catalogue behind oneOPENROUTER_API_KEY. All six thinking levels map ontoreasoning.effortwithout clamping,searchWebuses the server-sidewebplugin, andreasoning_detailsare replayed verbatim on later turns so reasoning models stay coherent across tool calls.OpenAICompatiblegrows three protected seams for subclasses:extraHeaders(),createReasoningAccumulator()for providers that don't usereasoning_content, and an optional secondthinkingargument toadaptAssistantWire().
roboport@0.8.1
Patch Changes
- #77
4573bafThanks @Destiner! - Recover the text of a replied-to rich message. A message sent withsendRichMessagecarries notext— its content is a block tree underrich_message— soreplyTo.textwas empty whenever a user replied to one of the agent's own replies, which is the common case.TelegramMessagenow modelsrich_message, and the newrichMessageTexthelper (exported fromroboport/triggers) flattens the block tree into plain text.
roboport@0.8.0
Minor Changes
- #75
9d33ca2Thanks @Destiner! - Carry the replied-to message through to inbound channel messages.InboundMessage.replyToIdis replaced byreplyTo, aReplyContextwith the parent message'sid,text,user, whether it was the agent's own message (isBot), and the fragment the sender highlighted (quote) — Telegram delivers the parent inline, so nothing is looked up. The Telegram channel now types its inbound messages asTelegramInboundMessage, narrowingrawtoTelegramMessageacross serve's seams.serve's default prompt is stillmessage.text; use thepromptseam to fold the reply into what the agent sees.
roboport@0.7.1
Patch Changes
- #71
e939e52Thanks @Destiner! - Add OpenTelemetry instrumentation. Emits GenAI-convention traces (agent.turn,chat.model,tool.execute,mcp.connect/mcp.request,channel.receive/channel.send,trigger.receive/trigger.send) and metrics (token counter, turn-duration histogram, tool-error counter) against the global@opentelemetry/api. Bring your own SDK and exporter; no-op when none is registered. SetOTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=trueto attach prompt/completion and tool content to spans.
roboport@0.7.0
Minor Changes
- #69
dd90f29Thanks @Destiner! - Rename thegatewaysconcept tochannels. Theroboport/gatewayssubpath is nowroboport/channels,telegramGatewayistelegramChannel, and theGateway/Channelpair is renamed toChannel/Conversation(GatewayHandler→ChannelHandler,GatewayRuntime→ChannelRuntime,TelegramGateway→TelegramChannel,TelegramGatewayOptions→TelegramChannelOptions, the per-conversation reply handleTelegramChannel→TelegramConversation).