- |${
- super.ui.hrefLink("\uD83D\uDC4D", "href-link play-button") {
+ formHandle =
+ task.add(
+ "\n
\n " + super.ui.hrefLink("\uD83D\uDC4D", "href-link play-button") {
super.responseAction(task, "Accepted...", formHandle!!, formText) {
onComplete(response.code)
}
- }
- }
- |${
- if (!super.canPlay) "" else
- ui.hrefLink("ā¶", "href-link play-button") {
- execute(ui.newTask(), response)
- }
- }
- |${
- super.ui.hrefLink("ā»", "href-link regen-button") {
+ } + "\n " + (if (!super.canPlay) "" else ui.hrefLink("ā¶", "href-link play-button") {
+ execute(ui.newTask(), response)
+ }) + "\n " + super.ui.hrefLink("ā»", "href-link regen-button") {
super.responseAction(task, "Regenerating...", formHandle!!, formText) {
//val task = super.ui.newTask()
- val codeRequest =
- request.copy(messages = request.messages.dropLastWhile { it.second == ApiModel.Role.assistant })
+ val codeRequest = request.copy(messages = request.messages.dropLastWhile { it.second == ApiModel.Role.assistant })
try {
- val lastUserMessage =
- codeRequest.messages.last { it.second == ApiModel.Role.user }.first.trim()
+ val lastUserMessage = codeRequest.messages.last { it.second == ApiModel.Role.user }.first.trim()
val codeResponse: CodeResult = if (lastUserMessage.startsWith("```")) {
actor.CodeResultImpl(
messages = actor.chatMessages(codeRequest),
@@ -384,11 +338,7 @@ abstract class ShellToolAgent(
}
super.displayCode(task, codeResponse)
displayCodeFeedback(
- task,
- actor,
- super.append(codeRequest, codeResponse),
- codeResponse,
- onComplete
+ task, actor, super.append(codeRequest, codeResponse), codeResponse, onComplete
)
} catch (e: Throwable) {
log.warn("Error", e)
@@ -404,25 +354,18 @@ abstract class ShellToolAgent(
})
}
}
- }
- }
- |
- |${
- super.ui.textInput { feedback ->
+ } + "
" + super.ui.textInput { feedback ->
super.responseAction(task, "Revising...", formHandle!!, formText) {
//val task = super.ui.newTask()
try {
task.echo(renderMarkdown(feedback, ui = ui))
val codeRequest = CodingActor.CodeRequest(
- messages = request.messages +
- listOf(
- response.code to ApiModel.Role.assistant,
- feedback to ApiModel.Role.user,
- ).filter { it.first.isNotBlank() }.map { it.first to it.second }
- )
+ messages = request.messages + listOf(
+ response.code to ApiModel.Role.assistant,
+ feedback to ApiModel.Role.user,
+ ).filter { it.first.isNotBlank() }.map { it.first to it.second })
try {
- val lastUserMessage =
- codeRequest.messages.last { it.second == ApiModel.Role.user }.first.trim()
+ val lastUserMessage = codeRequest.messages.last { it.second == ApiModel.Role.user }.first.trim()
val codeResponse: CodeResult = if (lastUserMessage.startsWith("```")) {
actor.CodeResultImpl(
messages = actor.chatMessages(codeRequest),
@@ -434,11 +377,7 @@ abstract class ShellToolAgent