From a36f1231cd8d2468309b73729b37232922b827a4 Mon Sep 17 00:00:00 2001 From: Fabien Masson Date: Wed, 23 Sep 2026 00:09:26 +0200 Subject: [PATCH] basic system promp --- backend/internal/adapter/database/orm/orm.go | 2 +- .../adapter/database/turso/chat_repository.go | 1 + backend/internal/service/chat/session.go | 1 + backend/lassistanoque.db-wal | Bin 103032 -> 111272 bytes .../(chat)/[conversation]/+page.svelte | 2 +- .../[space]/history/+page.svelte | 21 +++++++++++++----- .../(authenticated)/[space]/history/+page.ts | 11 +++++++-- .../[space]/settings/agents/+page.svelte | 11 ++++++++- .../[space]/settings/models/+page.svelte | 11 ++++++++- 9 files changed, 48 insertions(+), 12 deletions(-) diff --git a/backend/internal/adapter/database/orm/orm.go b/backend/internal/adapter/database/orm/orm.go index ea809a6..50d4f17 100644 --- a/backend/internal/adapter/database/orm/orm.go +++ b/backend/internal/adapter/database/orm/orm.go @@ -190,7 +190,7 @@ func (t Table[T]) Select(options ...Option) ([]*T, error) { if q.pagesize != 0 { query += fmt.Sprintf(" limit %d", q.pagesize) if q.pagenum != 0 { - query += fmt.Sprintf(" offset %d", q.pagesize*q.pagenum) + query += fmt.Sprintf(" offset %d", q.pagesize*(q.pagenum-1)) } } diff --git a/backend/internal/adapter/database/turso/chat_repository.go b/backend/internal/adapter/database/turso/chat_repository.go index 197cb8b..25994a5 100644 --- a/backend/internal/adapter/database/turso/chat_repository.go +++ b/backend/internal/adapter/database/turso/chat_repository.go @@ -36,6 +36,7 @@ func (r *TursoChatRepository) ListChats(userID string, teamID string, page int) teamID, userID, ), + orm.WithOrder("_date_created desc"), orm.WithPagination(page, 50), ) } diff --git a/backend/internal/service/chat/session.go b/backend/internal/service/chat/session.go index 0827dc1..a3cb928 100644 --- a/backend/internal/service/chat/session.go +++ b/backend/internal/service/chat/session.go @@ -40,6 +40,7 @@ func (s *ChatSession) run(ctx context.Context) (*domain.Message, error) { Content: s.agent.SystemPrompt, } + // TODO : loop with tools msg, err := s.llmEngine.Stream( ctx, s.provider, diff --git a/backend/lassistanoque.db-wal b/backend/lassistanoque.db-wal index 4df9accac1ce681355c82f40857d97c8cfb8e11a..80ba96b53ee27823bb98efe8c193ea9b4de35c06 100644 GIT binary patch delta 459 zcmeydgl)xBwuUW?6_ZpL7#LW9nBn??b0_Dj-qY(?z_#VOn$tO6pcoV11_u6Ez6~2E z&fwm-fQMPRQHzP&++0#x+|oRl!Mx1PH95nq(mO1?z#zxWEVtO(I5l)Kql{>Meojte zZX$#vQW0S)2)I1|SQ{CkJl++?C^CaD*#Nt#V z10yqC14~^aqYxuwD`PV&6H7e<12aQ214By-Z381K1B3GHpsX;%923JTOE>Sly!_&1 z6L0@U1xAqLBtk%@_kxtTfCO%WA^`2p!hZZ3KL0p5k#K}E)uhK|5M zWCdbVSm^!{Rox`uyi#!`7btl7&ob~o=RXSxUQL$i@)eA%de{P$NrKs&6RU>+*K&wl delta 11 ScmZ4Sl + import type { PageProps } from './$types'; + let { data }: PageProps = $props(); + + +
+ {#each data.conversations as conversation (conversation.id)} +
+ + {conversation._date_created} +
+ {/each} +
diff --git a/backend/web/src/routes/(authenticated)/[space]/history/+page.ts b/backend/web/src/routes/(authenticated)/[space]/history/+page.ts index aa94f4d..a92f185 100644 --- a/backend/web/src/routes/(authenticated)/[space]/history/+page.ts +++ b/backend/web/src/routes/(authenticated)/[space]/history/+page.ts @@ -1,3 +1,10 @@ -export function load() { - return { title: 'Historique' }; +import { chatApi } from "$lib/api/endpoints/chat" +import type { PageLoad } from './$types'; + +export const load: PageLoad = async ({ params }) => { + return { + title: 'Historique', + conversations: await chatApi.allChats(params.space, 0), + space: params.space, + }; } diff --git a/backend/web/src/routes/(authenticated)/[space]/settings/agents/+page.svelte b/backend/web/src/routes/(authenticated)/[space]/settings/agents/+page.svelte index 9910253..92086ca 100644 --- a/backend/web/src/routes/(authenticated)/[space]/settings/agents/+page.svelte +++ b/backend/web/src/routes/(authenticated)/[space]/settings/agents/+page.svelte @@ -107,8 +107,17 @@ }) } + const handleKeydown = (event: KeyboardEvent) => { + event.preventDefault() + if (event.key==="Escape") { + handleCancelEditAgent() + } + } + + +
{#if addingAgent} @@ -141,7 +150,7 @@ {/key} {:else}
-
+
{ agent.name }