anthropic.bend fails
raw source on the hub · import bend-anthropic-sdk@0.1.0.1/anthropic.bend as Anthropic
An unofficial Anthropic SDK for Bend, with typed requests, streaming, and tool calling.
4 imports
import Base import ./json.bend as J import ./transport.bend as T import ./docs.bend as Docs
Types
type Client source · line 14 · raw
Data
Client@port:U32 -> @token:String -> Client
type Request source · line 17 · raw
Data
Request@model:String -> @max_tokens:U32 -> @messages:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @options:List<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Member<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Json>> -> Request
type Error source · line 20 · raw
Data
Error@code:String -> @message:String -> @status:String -> @request_id:String -> @retry_after:String -> Error
type Stream source · line 23 · raw
Type
Stream@connection:0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection -> @id:String -> @terminal:Bool -> Stream
type Step source · line 26 · raw
Type
Event@stream:Stream -> @kind:String -> @data:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @request_id:String -> Step
FinishedStep
Failed@error:Error -> Step
type FrameKind source · line 98 · raw
Data
EndFrameFrameKind
ErrorFrameFrameKind
ResultFrameFrameKind
MetadataFrameFrameKind
EventFrameFrameKind
UnknownFrameFrameKind
type Usage source · line 185 · raw
Data
Usage@input_tokens:String -> @output_tokens:String -> @cache_creation_input_tokens:String -> @cache_read_input_tokens:String -> Usage
type ToolUse source · line 188 · raw
Data
ToolUse@id:String -> @name:String -> @input:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @raw:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> ToolUse
type Message source · line 191 · raw
Data
Message@id:String -> @stop_reason:String -> @text:String -> @calls:List<&2, ToolUse> -> @usage:Maybe<&2, Usage> -> @raw:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> Message
Definitions
def repository source · line 8 · raw
String
def version source · line 11 · raw
String
def text_request source · line 31 · raw
@model:String -> @input:String -> @max_tokens:U32 -> Request
def params source · line 34 · raw
@request:Request -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def envelope source · line 39 · raw
@client:Client -> @id:String -> @stream:Bool -> @body:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @operation:String -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def opened source · line 44 · raw
@result:Result<&1, &1, String, 0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection> -> @id:String -> Result<&1, &1, Error, Stream>
def open_raw source · line 49 · raw
@+client:Client -> @+id:String -> @stream:Bool -> @body:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> IO(Result<&1, &1, Error, Stream>)
def create source · line 56 · raw
@client:Client -> @id:String -> @request:Request -> IO(Result<&1, &1, Error, Stream>)
def stream source · line 59 · raw
@client:Client -> @id:String -> @request:Request -> IO(Result<&1, &1, Error, Stream>)
def close source · line 62 · raw
@stream:Stream -> IO(Unit)
def field source · line 66 · raw
@+frame:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @key:String -> String
def value_or_null source · line 69 · raw
@value:Maybe<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Json> -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def json_field source · line 74 · raw
@frame:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @key:String -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def fail source · line 77 · raw
@connection:0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection -> @code:String -> @message:String -> IO(Step)
def finish source · line 82 · raw
@ok:Bool -> @connection:0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection -> IO(Step)
def terminal_type source · line 90 · raw
@+name:String -> Bool
def status source · line 93 · raw
@value:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> String
def select_kind source · line 106 · raw
@ok:Bool -> @yes:FrameKind -> @no:FrameKind -> FrameKind
def frame_kind source · line 111 · raw
@+kind:String -> FrameKind
def step_kind source · line 116 · raw
@kind:FrameKind -> @connection:0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection -> @id:String -> @terminal:Bool -> @+frame:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> IO(Step)
def step_id source · line 131 · raw
@ok:Bool -> @connection:0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection -> @id:String -> @terminal:Bool -> @+frame:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> IO(Step)
def received source · line 136 · raw
@result:0xd2e0b2819dcc854bda21f542b308ada3/transport.Read -> @+id:String -> @terminal:Bool -> IO(Step)
def next source · line 141 · raw
@stream:Stream -> IO(Step)
def cancelled source · line 148 · raw
@kind:Bool -> @value:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> Result<&1, &1, String, Bool>
def cancel_read source · line 153 · raw
@result:0xd2e0b2819dcc854bda21f542b308ada3/transport.Read -> IO(Result<&1, &1, String, Bool>)
def cancel_open source · line 161 · raw
@result:Result<&1, &1, String, 0xd2e0b2819dcc854bda21f542b308ada3/transport.Connection> -> IO(Result<&1, &1, String, Bool>)
def cancel source · line 169 · raw
@+client:Client -> @id:String -> IO(Result<&1, &1, String, Bool>)
def tool source · line 176 · raw
@name:String -> @description:String -> @schema:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def tool_result source · line 179 · raw
@tool_use_id:String -> @content:String -> @is_error:Bool -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def json_schema source · line 182 · raw
@schema:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> 0xd2e0b2819dcc854bda21f542b308ada3/json.Json
def array source · line 194 · raw
@value:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> List<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Json>
def content_piece source · line 199 · raw
@is_text:Bool -> @item:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> String
def content_text source · line 204 · raw
@items:List<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Json> -> String
def call_piece source · line 209 · raw
@is_tool:Bool -> @+item:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> @rest:List<&2, ToolUse> -> List<&2, ToolUse>
def tool_uses source · line 214 · raw
@items:List<&2, 0xd2e0b2819dcc854bda21f542b308ada3/json.Json> -> List<&2, ToolUse>
def usage source · line 219 · raw
@value:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> Maybe<&2, Usage>
def message source · line 224 · raw
@+raw:0xd2e0b2819dcc854bda21f542b308ada3/json.Json -> Message