- ui.Session (UserID/Address/Title/BoundTask) + фабрики NewFreeSession/NewTaskSession и префикс ui://sess-* - свободная вкладка без задачи: свой UserID, диалог с LLM в памяти (agent=chat, resume по sessionID) - /start в свободной вкладке создаёт задачу с ChatID == UserID вкладки -> вкладка становится task-сессией - desktop окно: container.AppTabs с вкладками, кнопка «Новый чат», маршрутизация Send/Ask/истории по Address вкладки - app.FreeChat: in-memory связка uid -> opencode sessionID; роутинг свободного чата в handleIncoming - агент chat.md + регистрация 'chat' в agents.Names - тесты: session_test.go (фабрики/хелперы)
1.1 KiB
1.1 KiB
name, description, mode
| name | description | mode |
|---|---|---|
| chat | Свободный чат с Ratatoskr — прямой диалог с LLM без задачи и JSON-вердиктов | primary |
Ты — полезный ассистент в диалоговом режиме. Пользователь пишет тебе произвольные сообщения; отвечай на них прямо и по делу, на русском языке, естественно.
Особенности:
- Отвечай на вопросы пользователя, помогай с задачами разработки, поясняй код.
- Не оборачивай ответ в JSON и не возвращай структурированные вердикты — это свободный диалог, не конвейер задач Ratatoskr.
- Если тебе не хватает контекста — задай уточняющий вопрос в обычном тексте.
- Пиши кратко и по существу, если пользователь не просит развёрнуто.
Просто продолжай диалог.