Skip to content

Commit 7de7059

Browse files
committed
feat: Implement basic chat completion
1 parent a93e3b3 commit 7de7059

10 files changed

Lines changed: 27 additions & 102 deletions

File tree

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"cSpell.words": [
33
"echristian",
4+
"mitmdump",
45
"ofetch"
56
]
67
}

bun.lockb

5.75 KB
Binary file not shown.

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
{
22
"name": "copilot-api",
33
"scripts": {
4-
"dev": "bun run --hot src/index.ts"
4+
"dev": "bun run ./src/main.ts",
5+
"start": "bun run ./src/main.ts"
56
},
67
"dependencies": {
78
"@echristian/env": "^0.0.6",
8-
"effect": "^3.12.1",
9+
"consola": "^3.3.3",
10+
"defu": "^6.1.4",
11+
"execa": "^9.5.2",
912
"hono": "^4.6.16",
1013
"ofetch": "^1.4.1",
14+
"pathe": "^2.0.1",
1115
"std-env": "^3.8.0"
1216
},
1317
"devDependencies": {

src/lib/env.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { getEnv } from "@echristian/env";
1+
import { getEnv } from "@echristian/env"
22

3-
const GITHUB_AUTH_HEADER = getEnv('GITHUB_AUTH_HEADER')
3+
const GITHUB_AUTH_HEADER = getEnv("GITHUB_AUTH_HEADER")
44

55
export const ENV = {
6-
GITHUB_AUTH_HEADER
7-
}
6+
GITHUB_AUTH_HEADER,
7+
}

src/main.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { chatCompletions } from "./services/copilot-vscode/chat-completions/service"
2+
3+
const gen = chatCompletions({
4+
messages: [
5+
{
6+
content:
7+
"Hey how do write a factorial function in typescript in functional programming style",
8+
role: "user",
9+
},
10+
],
11+
model: "gpt-4o-mini",
12+
})
13+
14+
for await (const chunk of gen) {
15+
console.log(chunk)
16+
}

src/services/copilot/api-instance.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/services/copilot/create-message/create-message.ts

Whitespace-only changes.

src/services/copilot/create-message/types.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/services/copilot/create-thread/create-thread.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/services/copilot/service.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)