Skip to content

Commit 716ef09

Browse files
committed
重複コードを整理
1 parent 7a1cefb commit 716ef09

47 files changed

Lines changed: 5791 additions & 9487 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/dependabot.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ updates:
1414
- package-ecosystem: npm
1515
directories:
1616
- '/'
17+
- '/common/core/'
18+
- '/common/backend/'
1719
- '/agents/agent-mastra/'
1820
- '/agents/agent-voltagent/'
1921
- '/basic/cdk/'

agents/agent-voltagent/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"zod": "3.24.2"
2424
},
2525
"devDependencies": {
26-
"@types/node": "^22.17.1",
26+
"@types/node": "^22.17.2",
2727
"tsx": "^4.20.4",
2828
"typescript": "^5.9.2"
2929
}

basic/app/eslint.config.js

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,35 +34,27 @@ export default tseslint.config(
3434
...tseslint.configs.strict,
3535
...tseslint.configs.stylistic,
3636
pluginPromise.configs['flat/recommended'],
37-
importPlugin.flatConfigs.recommended,
38-
importPlugin.flatConfigs.typescript,
3937
{
4038
files: ['src/**/*.{ts,tsx}'],
4139
languageOptions: {
4240
parser: tseslint.parser,
4341
ecmaVersion: 'latest',
4442
sourceType: 'module',
43+
parserOptions: {
44+
projectService: true,
45+
tsconfigRootDir: __dirname,
46+
},
4547
},
4648
plugins: {
4749
'@stylistic': stylistic,
4850
'@stylistic/ts': stylistic,
4951
'@stylistic/jsx': stylistic,
5052
solid,
5153
},
52-
settings: {
53-
'import/parsers': {
54-
espree: ['.js', '.cjs', '.mjs'],
55-
'@typescript-eslint/parser': ['.ts'],
56-
},
57-
'import/internal-regex': '^~/',
58-
'import/resolver': {
59-
node: true,
60-
typescript: true,
61-
},
62-
},
54+
extends: [importPlugin.flatConfigs.recommended, importPlugin.flatConfigs.typescript],
6355
rules: {
6456
'@stylistic/semi': ['error', 'always'],
65-
// '@stylistic/indent': ['error', 2],
57+
'@stylistic/indent': ['error', 2],
6658
'@stylistic/comma-dangle': ['error', 'always-multiline'],
6759
'@stylistic/quotes': ['error', 'single'],
6860
}

basic/app/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
"@eslint/compat": "^1.3.2",
2121
"@eslint/eslintrc": "^3.3.1",
2222
"@eslint/js": "^9.33.0",
23+
"@llm-ts-example/common-core": "workspace:*",
2324
"@solidjs/router": "^0.15.3",
2425
"@stylistic/eslint-plugin": "^5.2.3",
2526
"@types/crypto-js": "^4.2.2",
26-
"@types/node": "^22.17.1",
27+
"@types/node": "^22.17.2",
2728
"@types/uuid": "^10.0.0",
2829
"crypto-js": "^4.2.0",
2930
"eslint": "^9.33.0",

basic/app/src/App.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import './App.css';
22
import { v7 as uuidv7 } from 'uuid';
33
import { Chat } from './features/chat/components/Chat';
4-
import { models } from './constants';
4+
// eslint-disable-next-line import/no-unresolved
5+
import { models } from '@llm-ts-example/common-core';
56

67
function App() {
78
const sessionId = uuidv7();

basic/cdk/lambda/handler.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
'use strict';
2-
31
import { ChatPromptTemplate } from '@langchain/core/prompts';
42
import { StringOutputParser } from '@langchain/core/output_parsers';
53
import { CallbackHandler } from 'langfuse-langchain';
6-
import { selectLlm } from './llm';
7-
import { logger } from './logger';
4+
import { selectLlm, logger } from '@llm-ts-example/common-backend';
85

96
export async function handle(
107
sessionId: string,

basic/cdk/lambda/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict';
2-
31
import { APIGatewayProxyEvent } from 'aws-lambda';
42
import { handle } from './handler';
53
import { v7 as uuidv7 } from 'uuid';
6-
import { logger } from './logger';
4+
import { logger } from '@llm-ts-example/common-backend';
75

86
export const handler = awslambda.streamifyResponse(
97
async (

basic/cdk/lambda/llm.ts

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

basic/cdk/lambda/logger.ts

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

0 commit comments

Comments
 (0)