You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Instruct.cshtml 4.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. @page
  2. @model InstructModel
  3. @{
  4. }
  5. @Html.AntiForgeryToken()
  6. <div class="d-flex flex-row h-100 pt-1 pb-1">
  7. <div class="d-flex flex-column h-100 border me-1 w-25 overflow-auto">
  8. <div class="d-flex flex-row justify-content-between border-bottom p-1 align-items-center">
  9. <h4>Instruct</h4>
  10. <div>
  11. <span>Hub: <b id="socket">Disconnected</b></span>
  12. </div>
  13. </div>
  14. <div class="m-1">
  15. <small>Model</small>
  16. <select id="Model" class="form-control form-select input-control" required="required" autocomplete="off">
  17. <option value="" disabled selected hidden>Please Select</option>
  18. @foreach (var modelOption in Model.Options.Models)
  19. {
  20. <option value="@modelOption.Name">@modelOption.Name</option>
  21. }
  22. </select>
  23. </div>
  24. <div class="m-1">
  25. <small>Parameters</small>
  26. <select id="Parameter" class="form-control form-select input-control" required="required" autocomplete="off">
  27. <option value="" disabled selected hidden>Please Select</option>
  28. @foreach (var parameterOption in Model.Options.Parameters)
  29. {
  30. <option value="@parameterOption.Name">@parameterOption.Name</option>
  31. }
  32. </select>
  33. </div>
  34. <div class="m-1">
  35. <small>Prompt</small>
  36. <select id="Prompt" class="form-control form-select input-control" required="required" autocomplete="off">
  37. <option value="" disabled selected hidden>Please Select</option>
  38. @foreach (var promptOption in Model.Options.Prompts)
  39. {
  40. <option value="@promptOption.Name" data-prompt="@promptOption.Prompt">@promptOption.Name</option>
  41. }
  42. </select>
  43. <textarea id="PromptText" class="form-control mt-1" rows="12" disabled="disabled" style="font-size:13px;resize:none"></textarea>
  44. </div>
  45. <div class="d-flex flex-grow-1"></div>
  46. <div id="session-details" class="m-1"></div>
  47. <div class="m-1">
  48. <button class="btn btn-outline-secondary input-control w-100" type="button" id="load">Create Session</button>
  49. </div>
  50. </div>
  51. <div class="d-flex flex-column h-100 w-75">
  52. <div class="section-head">
  53. </div>
  54. <div id="scroll-container" class="section-content border">
  55. <div id="output-container" class="d-flex flex-column gap-1 p-1">
  56. </div>
  57. </div>
  58. <div class="section-foot">
  59. <div class="input-group mt-2">
  60. <textarea id="input" type="text" class="form-control" value="what is a tree?" style="resize:none" rows="4">What is an apple?</textarea>
  61. <div class="d-flex flex-column">
  62. <div class="d-flex flex-fill">
  63. <button class="btn btn-outline-secondary input-control w-100" type="button" id="send" disabled="disabled" autocomplete="off">Send Message</button>
  64. </div>
  65. <div class="d-flex">
  66. <button class="btn btn-outline-secondary w-100" type="button" id="cancel" autocomplete="off">
  67. <i class="bi-x-circle"></i>
  68. </button>
  69. <button class="btn btn-outline-secondary input-control w-100" type="button" id="clear" disabled="disabled" autocomplete="off">
  70. <i class="bi-trash3"></i>
  71. </button>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. @{ await Html.RenderPartialAsync("_ChatTemplates"); }
  79. @section Scripts {
  80. <script src="~/js/sessionconnectionchat.js"></script>
  81. <script>
  82. createConnectionSessionChat(Enums.LLamaExecutorType.Instruct);
  83. </script>
  84. }