Tokens Should Have Jobs — Katelyn Lesse & Angela Jiang, Anthropic
Read the talk
Tokens Should Have Jobs
Katelyn Lesse and Angela Jiang explain how advice, grading, and reflection can improve agent outcomes under a fixed token budget—and why the cost of a fully correct answer matters more than partial accuracy.
From a talk by Katelyn Lesse and Angela Jiang
At a glance
Ideas worth remembering
Advice, grading, and dreaming improve work at different points: during execution, after an attempt, and between runs through memory. They can also be composed into a single workflow.
Control spending when comparing strategies. On the reported financial-analysis benchmark, a common maximum budget of roughly 600,000 tokens yields scores of 76 for execution and 89 for advising.
Evaluate the outcome the user needs. For the P&L example, partial accuracy still requires correction, so the speakers count only perfectly scored runs as passes.
Include failed attempts in the cost of obtaining a usable answer. The speakers' approximate execution estimate is three runs and 1.8 million tokens; their recommendations favor advising for token efficiency and grading or dreaming for reliability in this domain.
From a larger budget to different kinds of work
Katelyn Lesse and Angela Jiang, who lead platform engineering and platform product at Anthropic, open with a question about how teams improve agents. The familiar lever is budget: spend more tokens, or spend on more expensive tokens, to get a better outcome. Their proposal is to examine what those tokens do as well as how many the system spends.
A conventional setup gives an agent a task and a token budget, then spends that budget on execution. The speakers question the implicit assumption that tokens are interchangeable contributions to progress. A token spent continuing the task may serve a different purpose from one spent checking the approach, evaluating an answer, or extracting a lesson for later.
They call an allocation of execution tokens and tokens doing another job a strategy. Advising helps the executor decide how to proceed. Grading evaluates its work so it can iterate. Dreaming reflects on previous execution and writes lessons to memory. Each strategy redirects part of the available computation toward a different way of improving the outcome.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Advising during execution
The advising strategy separates an executor from an adviser. The executor still performs the task, but it can call the adviser during its work and use the response to assess whether its next step is correct. Advice therefore enters the decision process while execution is still underway, rather than only evaluating the finished result.
Their example is a sales agent that helps a representative identify overdue follow-ups or stalled deals. An adviser can help check that the different pieces of this workflow are working together. The example motivates consultation as a way to support execution; it does not specify when consultation should happen or demonstrate that an adviser will always catch a missed follow-up.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Grading against an explicit rubric
Grading starts with a stronger requirement: the builder knows what a good outcome looks like and can express it in a rubric. After the executor makes an attempt, a grader evaluates that work against the rubric. A satisfactory attempt can finish; an unsatisfactory one sends the executor through another iteration. The mechanism is a feedback loop organized around explicit acceptance criteria.
For a store's customer-service agent, the rubric can encode the criteria for granting a refund. The executor responds to a customer's request, and the grader checks whether its work reaches the appropriate outcome under those criteria. This makes the store's policy the reference for evaluation. The usefulness of the loop depends on expressing the relevant criteria and applying them correctly; iteration alone does not establish that a refund decision is right.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Dreaming carries lessons into the next run
Dreaming moves reflection across runs. A dreamer inspects the executor's work and transcripts, extracts findings, and writes them to memory. The executor picks up that memory in the next round. The intended improvement comes through information retained from earlier work; the described mechanism does not require a change to the model's weights.
Recruiting illustrates why this can help. The workflow accumulates feedback about whether candidates make sense and whether the fit works for both parties. Reflecting on that feedback can sharpen the next round of recruiting. The speakers present increasing usefulness as the goal, without detailing how findings are selected for memory or how their accuracy is checked.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The first experiment confounds strategy with spending
To test these ideas, the team creates a benchmark of financial-analysis tasks intended to represent work an expert human financial analyst would do. Execution alone supplies the control, and the other strategies are evaluated on the tasks. This gives the comparison a concrete domain, although the presentation does not supply the task count, model configurations, or statistical uncertainty needed to judge how broadly the results apply.
The initial experiment gives each strategy one attempt and lets it choose how many tokens to spend. Execution alone achieves 15% accuracy while using only 39,000 tokens. More complex strategies spend more and perform better; the largest expenditure discussed is roughly 600,000 tokens. That comparison cannot isolate the benefit of assigning jobs because both the strategy and the amount of computation change. Better performance might come from spending more, from organizing the work differently, or from both.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Holding the token budget constant
The next experiment fixes the maximum budget at roughly 600,000 tokens, using dreaming's budget as the common allowance. Every strategy receives that budget. Increasing the allowance improves performance: execution rises from the earlier 15% to a reported score of 76, while advising and grading move from the 60s toward the 90s. The speakers attribute the general improvement to more computation at task time.
The more revealing comparison is between strategies under the same allowance: execution scores 76 and advising scores 89. In this experiment, a common token budget does not produce a common result. The speakers interpret the difference as a benefit available from allocating computation to distinct jobs. It supports investigating the organization of agent work alongside budget, but the reported comparison does not establish that advising will outperform execution on every task.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Changing the metric to a usable financial answer
The speakers then reconsider what accuracy means to the expert using the result. Their example is a request to make a profit-and-loss statement, or P&L. An answer that is 80% accurate may still force the analyst to recompute it or send it through another run. An invented income or cost number prevents the statement from serving its purpose. For this kind of task, they argue, partial correctness does not yield a usable finished answer.
They rescore the experiments accordingly: a perfectly scored task passes, and anything below 100% fails. This changes the question from how much of an answer is correct to how often a run produces an entirely correct answer. The threshold reflects the consequences of errors in the financial tasks they are discussing; it is not presented as a necessary scoring rule for every agent application.
Under this perfect-run criterion, execution passes about 42% of the time, while the more complex strategies reach up to 75%. These are pass rates for fully correct runs, a different measure from the earlier accuracy scores. The speakers again emphasize controlling the budget when comparing strategies, because allowing spending to vary would leave the cost of those higher pass rates unresolved.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Cost to completion and reliability favor different strategies
For a business that needs a perfect answer, the relevant expenditure includes unsuccessful attempts. The speakers round execution's success rate to around 40% and use approximately three runs as a practical estimate for reaching a correct result. At 600,000 tokens per run, that gives their estimate of 1.8 million tokens. The figure illustrates the cost of retries; it is a rough approximation rather than a precise expected-cost calculation from the pass rate, and three runs do not guarantee success.
Applying this view across strategies changes the comparison again. Advising and grading are described as especially token efficient when expenditure is measured against a useful final output. Extra work within an attempt can be worthwhile if it reduces the need to repeat the whole task. The speakers do not give exact total-token figures for those strategies here, so the supported conclusion is their relative efficiency finding rather than a numerical savings estimate.
The preferred strategy depends on the objective. In this domain, the speakers recommend advising when token efficiency matters most. If the priority is maximizing the proportion of runs that return a perfect answer, they suggest grading or dreaming. Spending fewer tokens to obtain a usable result and making an individual run more reliable are related goals, but they can lead to different choices.
Their conclusion is that increasing execution budget remains an available lever, but assigning tokens different jobs provides another one. The practical proposal is to try strategies that organize the same allowance differently and assess them against the outcome the task actually requires.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Building strategies from agent primitives
The closing discussion separates the harness for an individual agent from the orchestration above it. The individual harness supports an agent's execution. A higher-level, or meta-harness, coordinates the executor, adviser, and other agents participating in a strategy. The speakers describe this as building on their managed-agent offering and say that some capabilities, including dreaming, are provided out of the box. They do not detail the individual harness's internal components.
These primitives can be combined into one workflow. An executor works on a task while being able to seek advice. Its results then go to a grader that verifies them in a loop. Once the work passes, the results can be sent through dreaming so that findings inform the next run. This composition joins assistance during execution, evaluation of attempts, and reflection for future work. It is an architectural example, not a reported benchmark result for the combined workflow.
The speakers extend the idea beyond the three named strategies. With suitable primitives and coordination, builders can create more complex arrangements for dynamic problems and invent additional jobs for tokens. Their longer-term goal is for models and the platform to construct strategies dynamically as work proceeds. They describe that automatic construction as a direction they are working toward, while encouraging builders to combine the available roles themselves.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Read the complete timestamped transcript
- 0:19
Good morning. We're super excited to be
- 0:22
here at AI Engineer with all of you. I'm
- 0:25
Caitlyn and I lead platform engineering
- 0:26
at Anthropic.
- 0:28
>> And I'm Angela. I lead platform product
- 0:29
at Anthropic. And today we want to talk
- 0:31
to you about a concept that we've been
- 0:33
spending a lot of time thinking about
- 0:35
and working on with our team, which is
- 0:37
this idea that we think that tokens
- 0:39
should have jobs.
- 0:41
So if you're building an agentic system
- 0:43
and you're trying to accomplish some
- 0:45
specific outcome, you're trying to get
- 0:46
something done with agents, there's one
- 0:49
lever that everybody pulls in order to
- 0:50
get a better outcome, and that's usually
- 0:53
increasing your budget, which means you
- 0:54
spend more tokens or you spend more
- 0:56
expensive tokens.
- 0:59
But we've been wondering is that all
- 1:01
there is underlying this assumption of
- 1:05
uh using the budget is this kind of
- 1:06
implicit perspective that every single
- 1:09
token is basically fungeable. And we've
- 1:11
been wondering is that actually true?
- 1:13
Are all these tokens actually fungeible?
- 1:15
And to test that, we've been thinking,
- 1:17
what if we gave tokens jobs?
- 1:20
So, if you think about the way that you
- 1:21
would normally set up an agent to go
- 1:23
accomplish a task, you give it that
- 1:24
task, you give it this token budget, and
- 1:26
then all the tokens that are being spent
- 1:28
are basically indiscriminate in the
- 1:30
sense that they're all doing one job.
- 1:31
They're just executing.
- 1:34
But what if you take some of those
- 1:35
tokens and they're not just executing,
- 1:37
they're doing some other job. So, for
- 1:40
example, maybe you take some of your
- 1:42
tokens and they're advising the tokens
- 1:44
that are executing. Or maybe the tokens
- 1:47
that are executing try to get something
- 1:49
done well and you take some other tokens
- 1:51
and you actually grade how well the
- 1:52
executor is doing so that it can iterate
- 1:54
and try again. Or maybe you have tokens
- 1:58
that are dreaming. They're reflecting
- 1:59
back on the job that other executors
- 2:02
have done and writing learnings to
- 2:04
memory so that they can do it again. And
- 2:07
what we call each of these if you take
- 2:09
some tokens that are executing and some
- 2:10
tokens that are doing some other job.
- 2:12
Let's call this a strategy.
- 2:16
So let's go take a look at the first
- 2:17
strategy, the advising strategy. Here
- 2:19
we're splitting up an executor and an
- 2:21
adviser. The executor obviously
- 2:23
executes, but crucially they can call
- 2:25
out to an adviser for advice. And then
- 2:27
they can take this advice and figure out
- 2:28
if they're doing the next step
- 2:29
correctly.
- 2:31
This is really helpful in use cases. For
- 2:33
example, if you're building a sales
- 2:34
agent, in an ideal world, you'd have
- 2:36
that sales agent be able to actually
- 2:37
help the sales rep flag when a follow-up
- 2:39
is overdue or deal is stalling. In this
- 2:42
construct, having an adviser to be able
- 2:44
to kind of make sure that all the
- 2:45
different pieces are actually working is
- 2:47
really helpful.
- 2:49
So another example is grading. Let's say
- 2:51
you're executing and you kind of know
- 2:54
exactly what good really does look like.
- 2:56
You can define this in a rubric and then
- 2:58
each time an executor tries to
- 3:01
accomplish that outcome, you can have a
- 3:03
grader provisioned that grades how well
- 3:05
the executor did while looking at that
- 3:07
rubric. And if the executor did a good
- 3:10
job, then great, it can be done. But if
- 3:12
it didn't do such a great job, you can
- 3:13
iterate again until you get that good
- 3:15
outcome.
- 3:17
So an example in practice of when you
- 3:19
might want to use this is let's say you
- 3:20
have a customer service agent and you're
- 3:22
running a store and your customers are
- 3:24
writing in and they're saying, "H, I
- 3:26
should get a refund for this thing." And
- 3:27
your customer service agent needs to be
- 3:29
able to respond. You probably have some
- 3:31
like pretty specific criteria on when
- 3:33
you would give somebody a refund. And so
- 3:36
what you can do is define a rubric that
- 3:38
uses that criteria. You can have a
- 3:40
grader that goes and looks at the work
- 3:42
that the customer service agent is doing
- 3:44
and decide is it getting it right and is
- 3:46
it coming to the right outcome.
- 3:49
And the last strategy we have is
- 3:50
dreaming. So in dreaming there's an
- 3:52
executor who naturally executes and then
- 3:54
there's a dreamer. The dreamer is
- 3:56
actually able to inspect the work and
- 3:58
the transcripts of the executor and then
- 4:00
it takes any of the findings that it has
- 4:02
and it writes them to memory. This
- 4:03
memory is repicked up by the executor
- 4:05
for the next round. So ideally would
- 4:07
have improved.
- 4:09
A great use case for this is if you're
- 4:10
building a recruiting agent. Now
- 4:12
recruiting requires a lot of interaction
- 4:14
with feedback on whether or not a
- 4:15
candidate does or doesn't make sense and
- 4:17
if it's a good fit between both parties.
- 4:19
And so by taking all this type of data,
- 4:20
if you build a dreaming type of strategy
- 4:22
on this agent, it's actually able to
- 4:24
kind of sharpen the next round so that
- 4:25
it's more and more increasingly useful.
- 4:28
So let's make this concrete with some
- 4:30
experiments. So what we did was we
- 4:33
created a bench of a bunch of tasks
- 4:35
related to financial an analysis. And
- 4:37
what we were doing with each of these
- 4:38
tasks is trying to replicate in the real
- 4:40
world a expert human financial analyst.
- 4:43
How well would they do on each of these
- 4:45
various tasks? And so what we did was we
- 4:47
start with a control that's just
- 4:49
executing. Let's try each of these tasks
- 4:51
and we'll eval them when we're literally
- 4:52
just executing. But then we can
- 4:54
experiment with each of our strategies
- 4:56
and see how well we perform.
- 5:00
So, we start with a super basic
- 5:01
experiment. Let's just oneshot it. Let's
- 5:03
take each of our strategies and we'll go
- 5:05
and just make an attempt to accomplish
- 5:07
these tasks and we'll see how accurate
- 5:09
we are. And so, you can see here with
- 5:11
executing um it didn't do so well. 15%
- 5:14
accuracy, but because it was just a
- 5:16
oneshot, the strategy got to choose how
- 5:18
many tokens it would actually spend on
- 5:20
its own. And so, you can actually see
- 5:22
that execute decided not to spend that
- 5:24
many tokens, only 39,000. And as we go
- 5:27
into our larger strategies, our more
- 5:29
complex strategies, we did choose to
- 5:31
spend more tokens, but we did a better
- 5:32
job. So, this isn't really telling us
- 5:34
much because sure, Drain did really,
- 5:36
really well, but it used a whopping
- 5:38
600,000 tokens to get there. That's
- 5:40
right. So, in order to actually figure
- 5:42
out if varying the jobs produces any
- 5:45
alpha, what we need to do is hold the
- 5:46
budget constant. And to do this, we're
- 5:48
going to take Dreaming's budget, that
- 5:49
600,000 or so, as the maximum budget
- 5:51
that is fixed across the board. And we
- 5:53
give every single strategy this budget
- 5:55
in order to analyze how well it's
- 5:57
performing. And as expected again, if
- 6:00
you give a lot of strategies more
- 6:01
budget, you are going to see performance
- 6:03
increase across the board. So execute
- 6:04
went from 0.15 to 76. Advise and grade
- 6:08
went from the 60s to closer to the 90s.
- 6:10
And that's again expected given the fact
- 6:12
that if you give things more test time
- 6:14
compute, they should generally perform
- 6:16
better. But if that was the only thing
- 6:18
that mattered, we should actually expect
- 6:20
to see execute, advise, grade, dream
- 6:22
actually all be at the exact same level
- 6:24
given the exact same token budget. But
- 6:26
what we're actually seeing is that there
- 6:28
is an alpha or there is a difference and
- 6:30
therefore an alpha for us to exploit. If
- 6:32
you look at execute at this exact same
- 6:34
budget level, it gets to 76 but advise
- 6:37
is at 89. So while a minimal, it does
- 6:40
exist and so there is alpha for us to
- 6:41
take a look at.
- 6:44
Now, we decided to take a look at this
- 6:45
analysis from a completely different
- 6:47
lens. And as Kayla mentioned, you know,
- 6:49
we're doing this bench for a very
- 6:51
complex set of financial tasks in the
- 6:53
real world. And we wanted to analyze the
- 6:56
usage of agents with actual experts. So,
- 7:00
if we look at a financial analyst
- 7:02
expert, right, the kind of task that
- 7:03
they need to do with an agent is that
- 7:05
they're giving it something very
- 7:07
concrete like let's say make a P&L and
- 7:09
then they're getting the result back.
- 7:11
Now if that result is 80% accurate on a
- 7:14
bench that sounds great but in reality
- 7:16
what that means for that expert is they
- 7:18
have to go back and recomputee that P&L
- 7:20
themselves or alter or alternatively
- 7:22
send it through another run and that's
- 7:24
because in this kind of domain for this
- 7:25
kind of task if you're not 100% accurate
- 7:28
it's actually not useful.
- 7:31
You cannot make up an income number or
- 7:32
you can't make up a cost number right
- 7:34
you have to make sure that it's 100%
- 7:35
accurate. So with this lens of the real
- 7:37
world consequence associated with this
- 7:39
domain, we needed to recomputee our
- 7:40
experiments and score them a bit
- 7:42
differently. Crucially, we needed to
- 7:44
make sure that our experiment had this
- 7:46
kind of construct where if it was scored
- 7:48
perfectly, we'd actually give it a pass.
- 7:50
And if it scored anything less than 100%
- 7:52
on that kind of task, we would actually
- 7:53
mark it as a failure.
- 7:56
So let's look at a different cut of our
- 7:58
data from our experiments with this lens
- 8:00
where we're looking for this perfect run
- 8:02
100% accuracy pass. And let's look at
- 8:05
what percent of the time each of these
- 8:07
strategies was able to achieve a pass.
- 8:09
Um so we we've got executes um down at
- 8:12
42% and we've got our more complex
- 8:14
strategies doing a bit better up to 75%
- 8:17
accuracy. Um and again this doesn't
- 8:20
necessarily tell us a ton because um you
- 8:22
know each of these strategies might um
- 8:25
choose to use different budgets over
- 8:26
time, right? So what we did here was we
- 8:28
fixed the budget and we said within a
- 8:30
fixed budget, how well do each of these
- 8:32
strategies perform?
- 8:35
And so what really matters to us
- 8:37
actually is if you're trying to get this
- 8:39
perfect answer and you're in the real
- 8:41
world, you're running a business, what
- 8:42
matters to you is the cost to you to get
- 8:45
to that perfect answer. And so one way
- 8:47
we can think about this is we had our
- 8:49
execute strategy for example. The
- 8:50
execute strategy around 40% of the time
- 8:53
will give you that perfect answer. So on
- 8:55
average, you can expect to have to run
- 8:56
it three times and you should hopefully
- 8:58
sometime in those three runs get a
- 9:00
perfect answer. And as we talked about
- 9:02
earlier, we fixed our budget to that
- 9:04
highest token budget strategy, which was
- 9:06
600,000 tokens. So if you spend 600,000
- 9:09
tokens in each individual run, you have
- 9:11
to run approximately three times. You
- 9:13
can expect on average to have to spend
- 9:15
1.8 million tokens with the execution
- 9:17
strategy to get to your perfect answer.
- 9:21
And so if we take this analysis and run
- 9:23
it across the board against all these
- 9:24
strategies, this is actually the true
- 9:26
cost it took in this domain for that
- 9:29
agent to be useful for that strategy. So
- 9:31
as Caitlyn mentioned for execute, which
- 9:33
is our baseline, this is going to be 1.8
- 9:35
million true total token cost for you.
- 9:38
But advise, grade, and dream are showing
- 9:40
us a bit of difference. Crucially,
- 9:42
advise and grade are actually quite
- 9:44
token efficient when you think about the
- 9:46
actual usage of the end output of each
- 9:48
of these agents.
- 9:51
So what does this mean for you as a
- 9:52
business? Well, it actually really
- 9:54
depends on what kind of thing you want
- 9:56
to optimize for and it's going to vary,
- 9:58
right? There's going to be businesses
- 10:00
who say, "Actually, for me, the most
- 10:01
important thing is to be really token
- 10:03
efficient. In that case, you should
- 10:05
probably pick the advised type of
- 10:06
strategy in order to solve for that
- 10:08
particular domain in which you want to
- 10:09
optimize that." There's going to be
- 10:10
other areas or other businesses where
- 10:12
you're going to say, I'm not going to
- 10:14
care so much about token efficiency
- 10:15
because what I really care about is
- 10:16
reliability of that answer and so I need
- 10:19
to maximize the percentage of runs in
- 10:20
which I get that perfect answer. In
- 10:22
which case, you would actually pick
- 10:23
completely different strategies. You
- 10:24
probably lean towards grade or dream.
- 10:28
So if you take away one thing, the thing
- 10:30
we want everyone to think about is this
- 10:31
idea that tokens are not fungeible. You
- 10:34
can use your tokens to execute. You can
- 10:36
brute force your way through your task
- 10:37
and you can throw more budget at it. But
- 10:39
if you get really smart about having
- 10:41
your tokens do these different jobs and
- 10:43
try these different strategies, you're
- 10:45
very very likely to be able to get a
- 10:46
better outcome for the task at hand
- 10:49
within a fixed budget.
- 10:52
And so let's talk a little bit about how
- 10:53
we actually build strategies and how we
- 10:55
bring this to life. Um so we've done a
- 10:57
lot of work to create a really excellent
- 10:58
harness for individual agents. Um and if
- 11:01
you see this uh picture at the bottom
- 11:03
here, this is actually the architecture
- 11:05
that we've used for cloud managed agents
- 11:07
um which is our Aentic solution that we
- 11:09
give to you within the cloud platform.
- 11:12
And what we do on top of this is we
- 11:14
start to get into the meta harness level
- 11:15
like the multi- aent orchestration and
- 11:17
execution level where this strategy can
- 11:20
go and be um coordinated between our
- 11:23
executor and our adviser or the other
- 11:25
agents within our strategy. And some of
- 11:28
these um like dreaming and outcomes we
- 11:30
actually give to you out of the box
- 11:31
within cloud manage agents.
- 11:34
So with those set of primitives it's
- 11:36
actually relatively trivial for us to
- 11:38
construct this kind of you know
- 11:40
architecture where we're able to combine
- 11:41
these different types of strategies and
- 11:43
figure out how to they should work
- 11:45
together. So for example it's relatively
- 11:47
trivial for us to say okay now with this
- 11:49
I can take a task and I should be able
- 11:51
to execute it but also allow it to
- 11:53
advise and fable is back online. So we
- 11:55
could actually say Fable is the one
- 11:57
that's actually advising uh the
- 11:58
executor. And then I can take all these
- 12:00
results and say send them to a greater
- 12:02
so that I can make sure that this is
- 12:03
verifying in a loop that makes sense.
- 12:05
And if it passes, that's awesome. I want
- 12:07
to send all of that stuff to Dreaming
- 12:09
and make sure that my next run is better
- 12:10
than ever.
- 12:12
And of course, you don't have to stop
- 12:14
there, right? If the right primitives
- 12:15
are there and the right coordination is
- 12:17
there, then you can actually construct
- 12:19
really complex setups that fit for all
- 12:21
the different types of dynamic problems
- 12:23
that you have. You can invent these
- 12:25
kinds of large-scale architectures,
- 12:27
again, very triv. And you could also
- 12:29
invent completely new jobs, not just the
- 12:31
ones of the pieces that Caitlyn and I
- 12:33
have presented in this conversation.
- 12:36
So, a big goal that we have over time is
- 12:38
to get our models better and better and
- 12:40
our platform better and better at
- 12:42
dynamically constructing these
- 12:43
strategies for you as you're doing work.
- 12:45
But in the meantime, as we're working
- 12:47
our way there, we would love for you to
- 12:49
continue to think about this idea that
- 12:50
you should give your tokens jobs and you
- 12:52
should use different novel strategies by
- 12:54
combining these primitives in order to
- 12:56
get the outcomes that you want for your
- 12:58
tasks.
- 12:59
>> Thanks for joining us.