-
Notifications
You must be signed in to change notification settings - Fork 0
Align run utility signature with python sdk #13
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
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -90,8 +90,10 @@ export interface Evaluator extends Identifiers { | |
| returnType?: EvaluatorReturnTypeEnum; | ||
| /**The threshold to check the Evaluator against. If the aggregate value of the Evaluator is below this threshold, the check will fail.*/ | ||
| threshold?: number; | ||
| callable: Function; | ||
| argsType: EvaluatorArgumentsType; | ||
| /**The function to run on the logs to produce the judgment - only required for local Evaluators.*/ | ||
| callable?: Function; | ||
| /**The type of arguments the Evaluator expects - only required for local Evaluators.*/ | ||
| argsType?: EvaluatorArgumentsType; | ||
|
Comment on lines
+94
to
+96
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I suspect we should/could do some stronger typing here where we can statically check if a passed evaluator is either a remote evaluator (path/id) or local one.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. true, evaluator could be a union where you either provide a path or {callable, argsType, returnType}
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| } | ||
|
|
||
| export interface TargetFreeEvaluator extends Evaluator { | ||
|
|
||

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.
this could potentially break existing callers, right? What if someone is explicitly passing
callable: null?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.
I think it's well handled, the problem was that we could not specify an online evaluator