Comments (4)
Thanks for the suggestion @tomquist! #792 implements this and will be in the next release.
from promptfoo.
Released in 0.59.0!
from promptfoo.
@typpo Awesome! Thanks for the quick implementation. 🎉
I have one use-case which still wouldn’t be possible with this implementation:
I want to pass in a JSON Array as a var so I can use it in a string
schema as the enum
property. Would it be possible to support a function at any level of the template object? This waz you could do something like this:
tools: [
{
type: …, parameters: (context) => ({ enum: context.vars.options, …})
}
]
Sorry for the minimalistic example, I’m on mobile right now
I think this could just be handled as another case in renderVarsInObject()
.
Also I’m happy to open a new issue if you prefer.
from promptfoo.
@typpo I submitted a PR to implement this: #813
from promptfoo.
Related Issues (20)
- How to test prompt with triple dashes inside without breaking into separate prompts? HOT 1
- In the html report (view/shared), instruction tokens and completion tokens should be shown separately. HOT 3
- No Amazon Bedrock models can be used as embedding providers for similarity assertion HOT 2
- Request: extending the `equals` assertion to work with JSON HOT 7
- SQLITE_CONSTRAINT_NOT_NULL Error when running "promptfoo view" HOT 1
- How can we secure self hosted promptfoo server?
- Only most recent Eval is viewable in the WebViewer - Failed to execute 'setItem' on 'Storage' HOT 4
- Web ui doesn't support object prompts config
- Set max dimensions for images rendered with markdown HOT 3
- Markdown appearing when manually failing test case
- `n` parameters does not work with openai as provider HOT 1
- Allow overriding provider config in prompt or test case
- Using vars on rubricPrompt lacks serialization, leading to the failure of the entire assertion.
- Mistral Instruct prompt erroneously considered as JSON HOT 4
- Not working using text prompt with Palm2 Google Vertex API HOT 1
- Individual external Python assertion that raises exception results in no grading result in JSON output HOT 1
- promptfoo 0.60.0 --share not working HOT 2
- CLI docs request: default behavior of `eval --output` HOT 1
- Support `systemInstruction` for Gemini (PALM) HOT 1
- Allow options to avoid using special characters HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from promptfoo.