Enha: ctrl+s to show filepath
This commit is contained in:
2
bot.go
2
bot.go
@@ -569,7 +569,7 @@ func init() {
|
||||
}
|
||||
// load cards
|
||||
basicCard.Role = cfg.AssistantRole
|
||||
toolCard.Role = cfg.AssistantRole
|
||||
// toolCard.Role = cfg.AssistantRole
|
||||
//
|
||||
logLevel.Set(slog.LevelInfo)
|
||||
logger = slog.New(slog.NewTextHandler(logfile, &slog.HandlerOptions{Level: logLevel}))
|
||||
|
||||
14
tables.go
14
tables.go
@@ -326,7 +326,7 @@ func makeRAGTable(fileList []string) *tview.Flex {
|
||||
// }
|
||||
|
||||
func makeAgentTable(agentList []string) *tview.Table {
|
||||
actions := []string{"load"}
|
||||
actions := []string{"filepath", "load"}
|
||||
rows, cols := len(agentList), len(actions)+1
|
||||
chatActTable := tview.NewTable().
|
||||
SetBorders(true)
|
||||
@@ -339,6 +339,17 @@ func makeAgentTable(agentList []string) *tview.Table {
|
||||
SetTextColor(color).
|
||||
SetAlign(tview.AlignCenter))
|
||||
} else {
|
||||
if actions[c-1] == "filepath" {
|
||||
cc, ok := sysMap[agentList[r]]
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
chatActTable.SetCell(r, c,
|
||||
tview.NewTableCell(cc.FilePath).
|
||||
SetTextColor(color).
|
||||
SetAlign(tview.AlignCenter))
|
||||
continue
|
||||
}
|
||||
chatActTable.SetCell(r, c,
|
||||
tview.NewTableCell(actions[c-1]).
|
||||
SetTextColor(color).
|
||||
@@ -694,7 +705,6 @@ func makeFilePicker() *tview.Flex {
|
||||
// Initialize the file list
|
||||
refreshList(startDir)
|
||||
|
||||
|
||||
// Set up keyboard navigation
|
||||
flex.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
|
||||
switch event.Key() {
|
||||
|
||||
16
tools.go
16
tools.go
@@ -70,15 +70,15 @@ After that you are free to respond to the user.
|
||||
Role: "",
|
||||
FilePath: "",
|
||||
}
|
||||
toolCard = &models.CharCard{
|
||||
SysPrompt: toolSysMsg,
|
||||
FirstMsg: defaultFirstMsg,
|
||||
Role: "",
|
||||
FilePath: "",
|
||||
}
|
||||
// toolCard = &models.CharCard{
|
||||
// SysPrompt: toolSysMsg,
|
||||
// FirstMsg: defaultFirstMsg,
|
||||
// Role: "",
|
||||
// FilePath: "",
|
||||
// }
|
||||
// sysMap = map[string]string{"basic_sys": basicSysMsg, "tool_sys": toolSysMsg}
|
||||
sysMap = map[string]*models.CharCard{"basic_sys": basicCard, "tool_sys": toolCard}
|
||||
sysLabels = []string{"basic_sys", "tool_sys"}
|
||||
sysMap = map[string]*models.CharCard{"basic_sys": basicCard}
|
||||
sysLabels = []string{"basic_sys"}
|
||||
)
|
||||
|
||||
// web search (depends on extra server)
|
||||
|
||||
Reference in New Issue
Block a user