-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dexter V4 #52
Dexter V4 #52
Conversation
This commit updates the `openai-fetch` dependency to version 3.3.1. It also introduces handling for message refusals by throwing a `RefusalError` when a refusal is returned. This includes changes in `chat.ts`, test enhancements, and updates to message types and checks.
- Updated import paths for helper functions from `utils` to `model/utils` - Removed `./` export paths in `package.json` for `utils` - Deleted `src/utils/index.ts` file as it's no longer needed
Moved error-related functions and classes from `prompt` to the `model/utils/errors.ts` file for better organization and reuse. Updated imports to reflect this change.
This commit refactors the `Msg` utility to `MsgUtil` and updates all related imports and references throughout the codebase. Additionally, it includes the unification of message type definitions under the `Model` namespace and removes the duplicated type definitions.
This change restructures the codebase by renaming and relocating files from the `prompt` directory to the `ai-function` directory. This includes moving functions like `createAIFunction` and `createAIRunner`, along with their corresponding types and tests.
80e5b10
to
f25feab
Compare
Introduce `createExtractFunction` using OpenAI's structured output feature, leveraging a Zod schema for data validation and extraction. This is a better and more modern alternative to the `createAIExtractFunction` utility, which is now deprecated.
This commit introduces a new `Swarm` module that includes REPL functionality and tools for handling functions. Additional changes include the integration of the `chalk` library for colorful terminal output. Modifications are made to `package.json` to reflect these new dependencies and module structures.
@colelawrence i'd love your feedback if you have any. i published it to npm as |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great @rileytomasek 💪
Just a random spattering of minor feedback & thoughts.
The imports stuff is the only thing you'll prolly have strong feelings on.
thanks for the feedback @transitive-bullshit. i resolved the comments as i went so it was easy to track, but feel free to unresolve+comment on any of them. |
This one's for you @transitive-bullshit: 4513b78 I left the swarm code on it's own export because it does import I also published it as v4.0.0-1 |
Amazing :) 💕 |
This version is focused on simplifying the library, removing unused functionality, and improving TypeScript support for chat messages from the OpenAI API. In particular, it now supports refusal messages and convenient guards to avoid the overhead of
message.content?: null
that comes with it.openai-fetch
to 3.3.1 and handle refusalsmodel/utils
directorymodel/utils/errors.ts
Msg
toMsgUtil
and update related importsprompt
directory toai-function
createExtractFunction
for data extraction