Current section
Files
Jump to
Current section
Files
src/starflow@transform.erl
-module(starflow@transform).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([prompt_default/1, parser_default/2]).
-file("/home/ethanthoma/projects/flow/src/starflow/transform.gleam", 37).
-spec prompt_default(any()) -> list(starflow@state:content()).
prompt_default(Any) ->
[{text_content, gleam@string:inspect(Any)}].
-file("/home/ethanthoma/projects/flow/src/starflow/transform.gleam", 83).
-spec parser_default(starflow@state:state(IRS), starflow@state:response()) -> starflow@state:state(IRS).
parser_default(State, Last_response) ->
Usage = erlang:element(6, Last_response),
Content = erlang:element(3, Last_response),
Message = {message, <<"assistant"/utf8>>, Content},
erlang:setelement(
3,
erlang:setelement(
2,
State,
lists:append(erlang:element(2, State), [Message])
),
Usage
).