Skip to content

Commit ef10e2f

Browse files
committed
add test workflow
1 parent c25a9a6 commit ef10e2f

File tree

3 files changed

+43
-8
lines changed

3 files changed

+43
-8
lines changed

.github/workflows/main.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
on:
2+
push:
3+
branches:
4+
- main
5+
pull_request:
6+
7+
jobs:
8+
test:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v4
12+
- uses: actions/setup-node@v4
13+
- uses: pnpm/action-setup@v4
14+
with:
15+
version: 10
16+
- run: pnpm install
17+
- run: pnpm test
18+
- run: pnpm build

src/query/agent.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ it("runs the query agent", async () => {
5959
});
6060

6161
expect(response).toEqual<QueryAgentResponse>({
62-
outputType: "finalState",
62+
outputType: "finaleState",
6363
originalQuery: "Test query",
6464
collectionNames: ["test-collection"],
6565
searches: [

src/query/agent.ts

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,23 +100,40 @@ export class QueryAgent {
100100
*/
101101
stream(
102102
query: string,
103-
options: QueryAgentStreamOptions & { includeProgress: false; includeFinalState: false }
103+
options: QueryAgentStreamOptions & {
104+
includeProgress: false;
105+
includeFinalState: false;
106+
}
104107
): AsyncGenerator<StreamedTokens>;
105108
stream(
106109
query: string,
107-
options: QueryAgentStreamOptions & { includeProgress: false; includeFinalState?: true }
110+
options: QueryAgentStreamOptions & {
111+
includeProgress: false;
112+
includeFinalState?: true;
113+
}
108114
): AsyncGenerator<StreamedTokens | QueryAgentResponse>;
109115
stream(
110116
query: string,
111-
options: QueryAgentStreamOptions & { includeProgress?: true; includeFinalState: false }
117+
options: QueryAgentStreamOptions & {
118+
includeProgress?: true;
119+
includeFinalState: false;
120+
}
112121
): AsyncGenerator<ProgressMessage | StreamedTokens>;
113122
stream(
114123
query: string,
115-
options?: QueryAgentStreamOptions & { includeProgress?: true; includeFinalState?: true }
124+
options?: QueryAgentStreamOptions & {
125+
includeProgress?: true;
126+
includeFinalState?: true;
127+
}
116128
): AsyncGenerator<ProgressMessage | StreamedTokens | QueryAgentResponse>;
117129
async *stream(
118130
query: string,
119-
{ collections, context, includeProgress, includeFinalState }: QueryAgentStreamOptions = {}
131+
{
132+
collections,
133+
context,
134+
includeProgress,
135+
includeFinalState,
136+
}: QueryAgentStreamOptions = {}
120137
): AsyncGenerator<ProgressMessage | StreamedTokens | QueryAgentResponse> {
121138
const targetCollections = collections ?? this.collections;
122139

@@ -152,7 +169,7 @@ export class QueryAgent {
152169
for await (const event of sseStream) {
153170
if (event.event === "error") {
154171
await handleError(event.data);
155-
}
172+
}
156173

157174
let output: ProgressMessage | StreamedTokens | QueryAgentResponse;
158175
if (event.event === "progress_message") {
@@ -183,7 +200,7 @@ export type QueryAgentOptions = {
183200
/** Options for the QueryAgent run. */
184201
export type QueryAgentRunOptions = {
185202
/** List of collections to query. Will override any collections if passed in the constructor. */
186-
collections?: (string | QueryAgentCollectionConfig)[];
203+
collecetions?: (string | QueryAgentCollectionConfig)[];
187204
/** Previous response from the agent. */
188205
context?: QueryAgentResponse;
189206
};

0 commit comments

Comments
 (0)