Review every new snapshot with an agent from the other vendor
This commit is contained in:
+17
-1
@@ -289,6 +289,22 @@ UPDATE tasks SET color = (
|
||||
`}, {"drop-turn-queue", `
|
||||
UPDATE agent_sessions SET state = 'idle' WHERE state = 'queued';
|
||||
DROP TABLE turn_queue;
|
||||
`}, {"add-snapshot-reviews", `
|
||||
CREATE TABLE reviews (
|
||||
id TEXT PRIMARY KEY,
|
||||
task_id TEXT NOT NULL REFERENCES tasks(id),
|
||||
snapshot_n INTEGER NOT NULL,
|
||||
agent_session_id TEXT NOT NULL REFERENCES agent_sessions(id),
|
||||
vendor TEXT NOT NULL,
|
||||
model TEXT NOT NULL,
|
||||
state TEXT NOT NULL,
|
||||
result TEXT NOT NULL DEFAULT '',
|
||||
error TEXT NOT NULL DEFAULT '',
|
||||
created_at TEXT NOT NULL,
|
||||
finished_at TEXT NOT NULL DEFAULT '',
|
||||
UNIQUE (task_id, snapshot_n)
|
||||
);
|
||||
CREATE UNIQUE INDEX reviews_session ON reviews(agent_session_id);
|
||||
`}}
|
||||
|
||||
const (
|
||||
@@ -952,7 +968,7 @@ func (s *Store) GetSession(ctx context.Context, id string) (api.AgentSession, er
|
||||
}
|
||||
|
||||
func (s *Store) ListSessions(ctx context.Context, taskID string) ([]api.AgentSession, error) {
|
||||
return s.querySessions(ctx, `SELECT `+sessionColumns+` FROM agent_sessions WHERE task_id = ? ORDER BY created_at`, taskID)
|
||||
return s.querySessions(ctx, `SELECT `+sessionColumns+` FROM agent_sessions WHERE task_id = ? AND role != ? ORDER BY created_at`, taskID, string(api.Reviewer))
|
||||
}
|
||||
|
||||
func (s *Store) SessionsInState(ctx context.Context, state api.AgentSessionState) ([]api.AgentSession, error) {
|
||||
|
||||
Reference in New Issue
Block a user