basic system promp
This commit is contained in:
1 parent
b3be1a81e6
commit
a36f1231cd
9 files changed
+48
-12
No files matched your search
@@ -190,7 +190,7 @@ func (t Table[T]) Select(options ...Option) ([]*T, error) {
|
|||||||
if q.pagesize != 0 {
|
if q.pagesize != 0 {
|
||||||
query += fmt.Sprintf(" limit %d", q.pagesize)
|
query += fmt.Sprintf(" limit %d", q.pagesize)
|
||||||
if q.pagenum != 0 {
|
if q.pagenum != 0 {
|
||||||
query += fmt.Sprintf(" offset %d", q.pagesize*q.pagenum)
|
query += fmt.Sprintf(" offset %d", q.pagesize*(q.pagenum-1))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ func (r *TursoChatRepository) ListChats(userID string, teamID string, page int)
|
|||||||
teamID,
|
teamID,
|
||||||
userID,
|
userID,
|
||||||
),
|
),
|
||||||
|
orm.WithOrder("_date_created desc"),
|
||||||
orm.WithPagination(page, 50),
|
orm.WithPagination(page, 50),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ func (s *ChatSession) run(ctx context.Context) (*domain.Message, error) {
|
|||||||
Content: s.agent.SystemPrompt,
|
Content: s.agent.SystemPrompt,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO : loop with tools
|
||||||
msg, err := s.llmEngine.Stream(
|
msg, err := s.llmEngine.Stream(
|
||||||
ctx,
|
ctx,
|
||||||
s.provider,
|
s.provider,
|
||||||
|
|||||||
Binary file not shown.
@@ -34,7 +34,7 @@
|
|||||||
id: ''+currentDate.getTime(),
|
id: ''+currentDate.getTime(),
|
||||||
role: chunk.role,
|
role: chunk.role,
|
||||||
content: chunk.content,
|
content: chunk.content,
|
||||||
})
|
} as Message)
|
||||||
lastrole=chunk.role
|
lastrole=chunk.role
|
||||||
} else {
|
} else {
|
||||||
messages[messages.length-1].content += chunk.content
|
messages[messages.length-1].content += chunk.content
|
||||||
|
|||||||
@@ -1,6 +1,15 @@
|
|||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
<script lang="ts">
|
||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
import type { PageProps } from './$types';
|
||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
let { data }: PageProps = $props();
|
||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
</script>
|
||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
|
||||||
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Asperiores, reiciendis quo. Quos animi nisi modi cumque hic illo doloremque totam! Distinctio molestias sint magnam illum nostrum eos, fugit aliquid consequuntur?
|
<div class="container">
|
||||||
|
{#each data.conversations as conversation (conversation.id)}
|
||||||
|
<div class="dark:bg-stone-800 rounded p-2 my-2">
|
||||||
|
<div class="font-bold text-base">
|
||||||
|
<a href={`/${data.space}/${conversation.id}`}>{conversation.title}</a>
|
||||||
|
</div>
|
||||||
|
<span class="text-xs">{conversation._date_created}</span>
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
@@ -1,3 +1,10 @@
|
|||||||
export function load() {
|
import { chatApi } from "$lib/api/endpoints/chat"
|
||||||
return { title: 'Historique' };
|
import type { PageLoad } from './$types';
|
||||||
|
|
||||||
|
export const load: PageLoad = async ({ params }) => {
|
||||||
|
return {
|
||||||
|
title: 'Historique',
|
||||||
|
conversations: await chatApi.allChats(params.space, 0),
|
||||||
|
space: params.space,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
@@ -107,8 +107,17 @@
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleKeydown = (event: KeyboardEvent) => {
|
||||||
|
event.preventDefault()
|
||||||
|
if (event.key==="Escape") {
|
||||||
|
handleCancelEditAgent()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:window onkeydown={handleKeydown} />
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
{#if addingAgent}
|
{#if addingAgent}
|
||||||
@@ -141,7 +150,7 @@
|
|||||||
{/key}
|
{/key}
|
||||||
{:else}
|
{:else}
|
||||||
<div class="rounded border p-2 my-2 border-stone-500 flex">
|
<div class="rounded border p-2 my-2 border-stone-500 flex">
|
||||||
<div class="flex-1">
|
<div class="flex-1 p-2">
|
||||||
<span>{ agent.name }</span>
|
<span>{ agent.name }</span>
|
||||||
</div>
|
</div>
|
||||||
<button class="bt small mx-1" class:highlight={agent.id===space.defaultAgentId} onclick={()=>handleDefaultAgent(agent.id)} title="Modifier">
|
<button class="bt small mx-1" class:highlight={agent.id===space.defaultAgentId} onclick={()=>handleDefaultAgent(agent.id)} title="Modifier">
|
||||||
|
|||||||
@@ -101,8 +101,17 @@
|
|||||||
.catch((err) => {console.log(err)})
|
.catch((err) => {console.log(err)})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleKeydown = (event: KeyboardEvent) => {
|
||||||
|
event.preventDefault()
|
||||||
|
if (event.key==="Escape") {
|
||||||
|
cancelEditProviderHandler()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<svelte:window onkeydown={handleKeydown} />
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
{#if addingProvider}
|
{#if addingProvider}
|
||||||
@@ -138,7 +147,7 @@
|
|||||||
{/key}
|
{/key}
|
||||||
{:else}
|
{:else}
|
||||||
<div class="rounded border p-2 my-2 border-stone-500 flex">
|
<div class="rounded border p-2 my-2 border-stone-500 flex">
|
||||||
<div class="flex-1">
|
<div class="flex-1 p-2">
|
||||||
<span>{ p.name }</span>
|
<span>{ p.name }</span>
|
||||||
<span class="text-stone-500">({ p.type })</span>
|
<span class="text-stone-500">({ p.type })</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in new issue
Block a user