From 7419ad56d28bde63ef6aa6aa2e77d3e9e07231cc Mon Sep 17 00:00:00 2001 From: Dariel Date: Wed, 24 Jul 2024 21:59:23 -0400 Subject: [PATCH 1/2] Adding basic types. --- package.json | 1 + types/index.d.ts | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 types/index.d.ts diff --git a/package.json b/package.json index 3ca8796..faaae11 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "dist/bundle.cjs.js", "module": "dist/bundle.esm.js", "unpkg": "dist/bundle.umd.js", + "types": "types/index.d.ts", "scripts": { "build": "npx rollup -c", "build:test": "TEST_ENV=mocked-llm-apis npx rollup -c", diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 0000000..8f27373 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,45 @@ +// ------------------------------------------------------------------------- +// Welcome to the sketchbook of our library's type definitions. +//-------------------------------------------------------------------------- +// +// Like a promise of "we'll do it tomorrow," we've sketched out the outlines but the details? +// Well, they will be defined later... This finger never eats but always says 'I'll pick the tab next time!' +// +// Feel adventurous? Help us fill in the gaps – don't wait for tomorrow! +// ------------------------------------------------------------------------- + +export class Agent { + + [key: string]: any; + + constructor(props?: Record) { + Object.assign(this, props); + } + + // Implementation details will be defined later... + // Yes, this is the 'I’ll clean my desk next week' kind of later. +} + +export class Task { + + [key: string]: any; + + constructor(props?: Record) { + Object.assign(this, props); + } + + // Implementation details will be defined later... + // Like that gym membership we all get in January. +} + +export class Team { + + [key: string]: any; + + constructor(props?: Record) { + Object.assign(this, props); + } + + // Implementation details will be defined later... + // We're scheduling a meeting to plan the meeting about this. +} From 8923f756d0e5ec2b631dff661d45ee8ff06541f2 Mon Sep 17 00:00:00 2001 From: Dariel Date: Wed, 24 Jul 2024 22:56:13 -0400 Subject: [PATCH 2/2] Adds basic CI for enviroment integration testing. NodeJS and React + Vite + TS --- .github/workflows/environment-test.yml | 77 ++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .github/workflows/environment-test.yml diff --git a/.github/workflows/environment-test.yml b/.github/workflows/environment-test.yml new file mode 100644 index 0000000..380b65b --- /dev/null +++ b/.github/workflows/environment-test.yml @@ -0,0 +1,77 @@ +name: CI with npm pack + +on: + workflow_dispatch: + +jobs: + build-and-test: + runs-on: ubuntu-latest + steps: + - name: Checkout AgenticJS Library + uses: actions/checkout@v2 + with: + repository: AI-Champions/AgenticJS + path: agenticjs + + - name: Checkout AgenticJS-React-Vite Repository + uses: actions/checkout@v2 + with: + repository: darielnoel/AgenticJS-React-Vite + token: ${{ secrets.GITHUB_TOKEN }} # This is needed to access the repository + path: react-vite-app + + - name: Checkout AgenticJS-NodeJS Repository + uses: actions/checkout@v2 + with: + repository: darielnoel/AgenticJS-NodeJS + token: ${{ secrets.GITHUB_TOKEN }} # This is needed to access the repository + path: agenticjs-nodejs + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: 18.x + + - name: Build and Pack AgenticJS Library + run: | + cd agenticjs + npm install + npm run build + npm pack + id: agenticjs-build + + - name: Install other dependencies for React + Vite App + run: | + cd react-vite-app + npm install + + - name: Install AgenticJS in React + Vite App using Pack + run: | + cd react-vite-app + npm install ../agenticjs/*.tgz + + - name: Build React + Vite App + run: | + cd react-vite-app + npm run build + + # - name: Run tests for React + Vite App + # run: | + # cd react-vite-app + # npm test + + # Handle NodeJS App after React + Vite App + - name: Install other dependencies for NodeJS App + run: | + cd agenticjs-nodejs + npm install + + - name: Install AgenticJS in NodeJS App using Pack + run: | + cd agenticjs-nodejs + npm install ../agenticjs/*.tgz + + - name: Test NodeJS App + run: | + cd agenticjs-nodejs + npm test \ No newline at end of file