Releases: Future-House/aviary
Releases · Future-House/aviary
v0.12.0
What's Changed
- Update astral-sh/setup-uv action to v4 by @renovate in #134
- Update all non-major dependencies by @renovate in #133
- Fixing
httpx
after #133 automerge by @jamesbraza in #137 - Lock file maintenance by @renovate in #136
- Fixed
codeflash
'sformatter-cmds
by @jamesbraza in #135 - Added complex types to str by @whitead in #140
- Tool exection timeout by @sidnarayanan in #141
- Moved eval_answer from tools to core by @maykcaldas in #142
- Type hinted
maybe_wait_for
return by @jamesbraza in #143 - Clean codeflash.yml config by @misrasaurabh1 in #144
- Populated
LICENSE
by @jamesbraza in #147
New Contributors
- @maykcaldas made their first contribution in #142
- @misrasaurabh1 made their first contribution in #144
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
Here's a quick example - see README For complete description.
from aviary import fenv
@fenv.start()
def my_env(topic):
# return first observation, and the starting environment state
# (empty in this case)
return f"Write a story about {topic}", {}
@my_env.tool()
def multiply(x: float, y: float) -> float:
"""Multiply two numbers."""
return x * y
@my_env.tool()
def print_story(story: str | bytes, state) -> None:
"""Print a story to user and complete task."""
print(story)
state.reward = 1
state.done = True
env = my_env(topic="foo")
obs, tools = await env.reset()
Full Changelog: v0.10.2...v0.11.0
v0.10.2
What's Changed
mypy
ignoringcloudpickle
as it's untyped by @jamesbraza in #128- Handling
ordered
deprecation by @sidnarayanan in #130 - Making uvicorn import lazy by @sidnarayanan in #131
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Refactor specialize_content to use guard clauses by @chgonz0 in #119
- Lock file maintenance by @renovate in #121
- Fixing sorting of
not ordered
tool calls by @jamesbraza in #122 - Lock file maintenance by @renovate in #124
- Opting into
ruff
preview rules andvalidate-pyproject-schema-store
hook swap by @jamesbraza in #126 - Lock file maintenance by @renovate in #125
- Renamed
Environment.exec_tool_calls
ordered
toconcurrency
by @jamesbraza in #123 - Generic TaskDataset server/client by @sidnarayanan in #127
New Contributors
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- Unify answer tool naming by @albertbou92 in #104
- Lock file maintenance by @renovate in #108
- Lock file maintenance by @renovate in #111
- Lock file maintenance by @renovate in #112
- Python 3.13 support by @jamesbraza in #113
- Replacing
list[Messages]
withMessages
in environments by @sidnarayanan in #114 - Moving to
uv
dependency groups by @jamesbraza in #109 - Removed unused
SQLAlchemy
dev dependency by @jamesbraza in #110 - Setting HotPotQA proxy from environment variable by @jamesbraza in #105
- HotPotQA better
search
tool failure message by @jamesbraza in #107 - Adding
fetch-depth
toactions/checkout
to fix CI by @jamesbraza in #120 - Added invalid tool checker by @whitead in #115
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- Fix eval mode setting in config by @sidnarayanan in #103
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Updated messages explanatory table by @jamesbraza in #94
- Aviary Environment Building Tutorial by @Ryan-Rhys in #91
- aviary.core.EnvStateMessage by @sidnarayanan in #95
- Lock file maintenance by @renovate in #97
- Moving from
large-runner
toubuntu-latest
for CI by @jamesbraza in #98 - HotPotQA lookup returns the wrong result is asked to look up the same term in 2 different pages sequentially by @albertbou92 in #99
- Add EvalAnswerMode to HotPotQAEnv by @sidnarayanan in #102
New Contributors
- @Ryan-Rhys made their first contribution in #91
- @albertbou92 made their first contribution in #99
Full Changelog: v0.8.3...v0.9.0
v0.8.3
What's Changed
- Logging when
ToolCallFunction.deserialize_args
fails by @jamesbraza in #83 - Pulling in latest
ruff
and Markdown TOC by @jamesbraza in #86 - Added flag for agent to manage ledger by itself by @whitead in #87
README.md
badges, installation,CONTRIBUTING.md
,blacken-docs
by @jamesbraza in #88- Made export frame actually optional by @whitead in #89
- Consolidating envs sections of docs,
paperqa
extra by @jamesbraza in #90 README
betterMessage
table, sample Google Colab, removed type hints by @jamesbraza in #93
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- Lock file maintenance by @renovate in #82
- Moved Renovate config validation into GitHub Actions by @jamesbraza in #81
- Import simplification & dev dependencies by @sidnarayanan in #51
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- Added task example to doc by @whitead in #76
- Made
ToolCall
's generated IDs compliant with Mistral API by @jamesbraza in #77 - Lock file maintenance by @renovate in #78
- Lock file maintenance by @renovate in #80
- Added a tool server that exposes all tools as endpoints by @whitead in #79
Full Changelog: v0.8.0...v0.8.1