Skip to content

Commit f4a1b97

Browse files
committed
feat(gpt-runner-web): support history mode on server and optimize build
1 parent 72617d5 commit f4a1b97

File tree

23 files changed

+164
-49
lines changed

23 files changed

+164
-49
lines changed

packages/gpt-runner-cli/build.config.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@ import { defineBuildConfig } from 'unbuild'
22

33
export default defineBuildConfig({
44
entries: [
5-
'src/index',
6-
'src/cli',
5+
{
6+
builder: 'rollup',
7+
input: 'src/index',
8+
name: 'index',
9+
},
10+
{
11+
builder: 'rollup',
12+
input: 'src/cli',
13+
name: 'cli',
14+
},
715
],
816
clean: true,
917
declaration: true,

packages/gpt-runner-config/build.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import { defineBuildConfig } from 'unbuild'
22

33
export default defineBuildConfig({
44
entries: [
5-
'src/index',
5+
{
6+
builder: 'rollup',
7+
input: 'src/index',
8+
name: 'index',
9+
},
610
],
711
clean: true,
812
declaration: true,

packages/gpt-runner-core/build.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import { defineBuildConfig } from 'unbuild'
22

33
export default defineBuildConfig({
44
entries: [
5-
'src/index',
5+
{
6+
builder: 'rollup',
7+
input: 'src/index',
8+
name: 'index',
9+
},
610
],
711
clean: true,
812
declaration: true,

packages/gpt-runner-shared/build.config.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,21 @@ import { defineBuildConfig } from 'unbuild'
22

33
export default defineBuildConfig({
44
entries: [
5-
'src/browser',
6-
'src/common',
7-
'src/node',
5+
{
6+
builder: 'rollup',
7+
input: 'src/browser/index',
8+
name: 'browser',
9+
},
10+
{
11+
builder: 'rollup',
12+
input: 'src/common/index',
13+
name: 'common',
14+
},
15+
{
16+
builder: 'rollup',
17+
input: 'src/node/index',
18+
name: 'node',
19+
},
820
],
921
clean: true,
1022
declaration: true,

packages/gpt-runner-web/build.config.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@ import { defineBuildConfig } from 'unbuild'
22

33
export default defineBuildConfig({
44
entries: [
5-
'index',
6-
'server/src/index',
5+
{
6+
builder: 'rollup',
7+
input: 'server/index',
8+
name: 'server',
9+
}, {
10+
builder: 'rollup',
11+
input: 'common/index',
12+
name: 'common',
13+
},
714
],
815
clean: true,
916
declaration: true,
@@ -13,6 +20,6 @@ export default defineBuildConfig({
1320
],
1421
rollup: {
1522
emitCJS: true,
16-
inlineDependencies: true,
23+
// inlineDependencies: true,
1724
},
1825
})

packages/gpt-runner-web/client/src/components/tree-item/tree-item.styles.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ export const TreeItemRow = styled.div<{ $isFocused: boolean }>`
1212
align-items: center;
1313
user-select: none;
1414
font-size: var(--type-ramp-plus1-font-size);
15-
padding: 0.25rem 0 0.25rem 0;
16-
height: calc(var(--button-height) + 0.5rem);
15+
margin: 0.25rem 0 0.25rem 0;
16+
height: var(--button-height);
1717
border-radius: 0.25rem;
1818
1919
${({ $isFocused }) => ($isFocused
@@ -49,6 +49,7 @@ export const TreeItemRowRightSlot = styled.div`
4949
display: flex;
5050
align-items: center;
5151
flex-shrink: 0;
52+
margin-left: 0.5rem;
5253
${textEllipsis}
5354
`
5455

packages/gpt-runner-web/client/src/networks/chatgpt.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type { EventSourceMessage } from '@microsoft/fetch-event-source'
22
import { fetchEventSource } from '@microsoft/fetch-event-source'
33
import type { ChatStreamReqParams } from '@nicepkg/gpt-runner-shared/common'
4-
import { EnvConfig } from '@nicepkg/gpt-runner-shared/common'
54

65
export interface FetchChatStreamReqParams extends ChatStreamReqParams {
76
namespace?: string
@@ -26,7 +25,7 @@ export async function fetchChatgptStream(
2625
} = params
2726

2827
try {
29-
await fetchEventSource(`${EnvConfig.get('BASE_SERVER_URL')}/api/chatgpt/chat-stream`, {
28+
await fetchEventSource('/api/chatgpt/chat-stream', {
3029
method: 'POST',
3130
signal,
3231
headers: {

packages/gpt-runner-web/client/src/networks/config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { BaseResponse, GetUserConfigReqParams, GetUserConfigResData } from '@nicepkg/gpt-runner-shared/common'
2-
import { EnvConfig } from '@nicepkg/gpt-runner-shared/common'
32

43
export interface FetchUserConfigParams extends GetUserConfigReqParams {
54
}
@@ -9,7 +8,7 @@ export type FetchUserConfigRes = BaseResponse<GetUserConfigResData>
98
export async function fetchUserConfig(params: FetchUserConfigParams): Promise<FetchUserConfigRes> {
109
const { rootPath } = params
1110

12-
const res = await fetch(`${EnvConfig.get('BASE_SERVER_URL')}/api/config/user-config?rootPath=${rootPath}`, {
11+
const res = await fetch(`/api/config/user-config?rootPath=${rootPath}`, {
1312
method: 'GET',
1413
headers: {
1514
'Content-Type': 'application/json',

packages/gpt-runner-web/client/src/networks/gpt-files.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { BaseResponse, GetGptFilesReqParams, GptFilesTreeResData } from '@nicepkg/gpt-runner-shared/common'
2-
import { EnvConfig } from '@nicepkg/gpt-runner-shared/common'
32

43
export interface FetchGptFilesTreeParams extends GetGptFilesReqParams {
54
}
@@ -9,7 +8,7 @@ export type FetchGptFilesTreeRes = BaseResponse<GptFilesTreeResData>
98
export async function fetchGptFilesTree(params: FetchGptFilesTreeParams): Promise<FetchGptFilesTreeRes> {
109
const { rootPath } = params
1110

12-
const res = await fetch(`${EnvConfig.get('BASE_SERVER_URL')}/api/gpt-files?rootPath=${rootPath}`, {
11+
const res = await fetch(`/api/gpt-files?rootPath=${rootPath}`, {
1312
method: 'GET',
1413
headers: {
1514
'Content-Type': 'application/json',

packages/gpt-runner-web/client/vite.config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import path from 'node:path'
22
import { defineConfig } from 'vite'
33
import React from '@vitejs/plugin-react'
4+
import { EnvConfig } from '@nicepkg/gpt-runner-shared'
45

56
const resolvePath = (...paths: string[]) => path.resolve(__dirname, ...paths)
67

@@ -14,8 +15,17 @@ export default defineConfig({
1415
plugins: [
1516
React(),
1617
],
18+
build: {
19+
outDir: resolvePath('../dist/browser'),
20+
},
1721
server: {
1822
port: 3006,
1923
host: true,
24+
proxy: {
25+
'/api': {
26+
target: EnvConfig.get('BASE_SERVER_URL'),
27+
changeOrigin: true,
28+
},
29+
},
2030
},
2131
})

0 commit comments

Comments
 (0)