├── .dockerignore ├── .github └── workflows │ ├── docker-publish-test.yml │ ├── docker-publish.yml │ └── main.yml ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.yml ├── executors └── executor.py ├── frontend ├── .env.example ├── README.md ├── docs │ └── sample_responses.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public │ ├── _user-avatar-white.svg │ ├── _user-avatar.svg │ ├── favicon.ico │ ├── next.svg │ ├── openai-logomark.png │ ├── openai-logomark.svg │ ├── openai-white-logomark.png │ ├── openai-white-logomark.svg │ ├── user-avatar-white.svg │ ├── user-avatar.svg │ └── vercel.svg ├── src │ ├── components │ │ ├── chat-message.tsx │ │ ├── codeblock.tsx │ │ ├── conversation-item.tsx │ │ ├── conversation-list.tsx │ │ ├── function-call.tsx │ │ ├── markdown.tsx │ │ ├── model-selector.tsx │ │ ├── new-chat-button.tsx │ │ ├── sidebar.tsx │ │ └── uploaded-file.tsx │ ├── constants │ │ ├── const.ts │ │ └── openai.ts │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── chat.ts │ │ ├── chat.tsx │ │ └── index.tsx │ ├── styles │ │ └── globals.css │ ├── types │ │ ├── chat.ts │ │ └── openai.d.ts │ └── utils │ │ ├── app │ │ ├── chat.ts │ │ ├── fetch.ts │ │ └── modelToSVG.tsx │ │ ├── functions │ │ └── code-interpreter.ts │ │ ├── services │ │ ├── openai │ │ │ ├── openai-stream.ts │ │ │ ├── parser.ts │ │ │ └── stream-transformer.ts │ │ └── plugin-protocol │ │ │ ├── codesherpa.d.ts │ │ │ ├── functions.ts │ │ │ └── openapi.json │ │ └── util.ts ├── tailwind.config.js └── tsconfig.json ├── localserver ├── __init__.py ├── _logo.png ├── ai-plugin.json ├── logo.png ├── main.py └── openapi.yaml ├── models └── api.py ├── poetry.lock ├── pyproject.toml ├── response-demo.png ├── template_app.yaml ├── templates └── upload.html ├── tests ├── test_executor.py └── test_plugin.py └── utils ├── google.py └── plugin.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/docker-publish-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.github/workflows/docker-publish-test.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /executors/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/executors/executor.py -------------------------------------------------------------------------------- /frontend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/.env.example -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/docs/sample_responses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/docs/sample_responses.md -------------------------------------------------------------------------------- /frontend/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/next-env.d.ts -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/_user-avatar-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/_user-avatar-white.svg -------------------------------------------------------------------------------- /frontend/public/_user-avatar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/_user-avatar.svg -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/next.svg -------------------------------------------------------------------------------- /frontend/public/openai-logomark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/openai-logomark.png -------------------------------------------------------------------------------- /frontend/public/openai-logomark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/openai-logomark.svg -------------------------------------------------------------------------------- /frontend/public/openai-white-logomark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/openai-white-logomark.png -------------------------------------------------------------------------------- /frontend/public/openai-white-logomark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/openai-white-logomark.svg -------------------------------------------------------------------------------- /frontend/public/user-avatar-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/user-avatar-white.svg -------------------------------------------------------------------------------- /frontend/public/user-avatar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/user-avatar.svg -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/src/components/chat-message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/chat-message.tsx -------------------------------------------------------------------------------- /frontend/src/components/codeblock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/codeblock.tsx -------------------------------------------------------------------------------- /frontend/src/components/conversation-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/conversation-item.tsx -------------------------------------------------------------------------------- /frontend/src/components/conversation-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/conversation-list.tsx -------------------------------------------------------------------------------- /frontend/src/components/function-call.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/function-call.tsx -------------------------------------------------------------------------------- /frontend/src/components/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/markdown.tsx -------------------------------------------------------------------------------- /frontend/src/components/model-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/model-selector.tsx -------------------------------------------------------------------------------- /frontend/src/components/new-chat-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/new-chat-button.tsx -------------------------------------------------------------------------------- /frontend/src/components/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/sidebar.tsx -------------------------------------------------------------------------------- /frontend/src/components/uploaded-file.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/components/uploaded-file.tsx -------------------------------------------------------------------------------- /frontend/src/constants/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/constants/const.ts -------------------------------------------------------------------------------- /frontend/src/constants/openai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/constants/openai.ts -------------------------------------------------------------------------------- /frontend/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/pages/_app.tsx -------------------------------------------------------------------------------- /frontend/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/pages/_document.tsx -------------------------------------------------------------------------------- /frontend/src/pages/api/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/pages/api/chat.ts -------------------------------------------------------------------------------- /frontend/src/pages/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/pages/chat.tsx -------------------------------------------------------------------------------- /frontend/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/pages/index.tsx -------------------------------------------------------------------------------- /frontend/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/styles/globals.css -------------------------------------------------------------------------------- /frontend/src/types/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/types/chat.ts -------------------------------------------------------------------------------- /frontend/src/types/openai.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/types/openai.d.ts -------------------------------------------------------------------------------- /frontend/src/utils/app/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/app/chat.ts -------------------------------------------------------------------------------- /frontend/src/utils/app/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/app/fetch.ts -------------------------------------------------------------------------------- /frontend/src/utils/app/modelToSVG.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/app/modelToSVG.tsx -------------------------------------------------------------------------------- /frontend/src/utils/functions/code-interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/functions/code-interpreter.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/openai/openai-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/openai/openai-stream.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/openai/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/openai/parser.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/openai/stream-transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/openai/stream-transformer.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/plugin-protocol/codesherpa.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/plugin-protocol/codesherpa.d.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/plugin-protocol/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/plugin-protocol/functions.ts -------------------------------------------------------------------------------- /frontend/src/utils/services/plugin-protocol/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/services/plugin-protocol/openapi.json -------------------------------------------------------------------------------- /frontend/src/utils/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/src/utils/util.ts -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /localserver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /localserver/_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/localserver/_logo.png -------------------------------------------------------------------------------- /localserver/ai-plugin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/localserver/ai-plugin.json -------------------------------------------------------------------------------- /localserver/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/localserver/logo.png -------------------------------------------------------------------------------- /localserver/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/localserver/main.py -------------------------------------------------------------------------------- /localserver/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/localserver/openapi.yaml -------------------------------------------------------------------------------- /models/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/models/api.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/pyproject.toml -------------------------------------------------------------------------------- /response-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/response-demo.png -------------------------------------------------------------------------------- /template_app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/template_app.yaml -------------------------------------------------------------------------------- /templates/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/templates/upload.html -------------------------------------------------------------------------------- /tests/test_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/tests/test_executor.py -------------------------------------------------------------------------------- /tests/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/tests/test_plugin.py -------------------------------------------------------------------------------- /utils/google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/utils/google.py -------------------------------------------------------------------------------- /utils/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamgreggarcia/codesherpa/HEAD/utils/plugin.py --------------------------------------------------------------------------------