Commit log

2511c8c test: add gemini 2.5 flash

Kujtim Hoxha created

4288e3d test: add grok fast free

Kujtim Hoxha created

93908e1 test: add claude sonnet 4

Kujtim Hoxha created

99789b1 test: add xai and kimi-groq

Kujtim Hoxha created

e7db92a fix(tests): removed bad api records

Kujtim Hoxha created

a224973 fix(typo):openrouter_test

kujtimiihoxha created

119afae chore: add more tests

kujtimiihoxha created

2166a48 chore: initial rework of tests

kujtimiihoxha created

d93c5f1 chore: add empty line between tasks

kujtimiihoxha created

a7b436d chore: openrouter initial extra hooks

kujtimiihoxha created

21786bf chore: add actual provider options to the call

kujtimiihoxha created

ab1ba7e chore: make sure messages and model can not be overriden

kujtimiihoxha created

824d1e5 chore: small fixes

kujtimiihoxha created

6ac2216 chore: organize code better

kujtimiihoxha created

0e56a2a chore: move func down

kujtimiihoxha created

2f43363 chore: use openrouter in the example

kujtimiihoxha created

7f6b21d chore: setup the url

kujtimiihoxha created

5526df4 chore: fix lint

kujtimiihoxha created

c7414de test: fix failing test

kujtimiihoxha created

e89eaaf wip: initial setup with hoooks

kujtimiihoxha created

bd5c163 fix(go-vcr): fix request matching for json requests with random key order

Andrey Nering created

43c39f2 chore: force yaml indent to 2

Andrey Nering created

f375867 chore: set custom marshal func

Andrey Nering created

2ef8fe2 chore(deps): pin latest commit from go-vcr

Andrey Nering created

5623663 test: add tests for thinking (#9)

Click to expand commit body
* WIP test: add tests for thinking

* chore: fix thinking test

- add chrush.md
- add check to google provider
- make all tests use testify

* chore: remove duplicate name const

* test: add more specific reasoning tests

* chore: remove some annoying spell checks

* chore: reorganize thinking tests

---------

Co-authored-by: Kujtim Hoxha <kujtimii.h@gmail.com>

Andrey Nering and Kujtim Hoxha created

9596881 lint: fix naked return warnings

Andrey Nering created

d1d1b1a chore: add labeler script

Andrey Nering created

d3f8bd9 ci(labeler): add azure

Andrey Nering created

1f41c27 fix: adjustments after rebase

Click to expand commit body
* Implement interface
* Fix options cast
* Make option structs public

Andrey Nering created

dff590b feat(gemini): fixes for streaming + thinking

Andrey Nering created

997539c test: fix gemini test to actually use pro model

Andrey Nering created

44e3901 refactor: use `cmp.Or`

Andrey Nering created

b3b3d58 ci: fix gemini tests when env is not set

Andrey Nering created

19e737f chore(taskfile): disable cache when running tests

Andrey Nering created

d3f8722 lint: fix linting

Andrey Nering created

f47a599 feat(gemini): implement streaming

Andrey Nering created

a4fd3fa feat: make google gemini work for basic + tool calls

Andrey Nering created

a446339 chore(go.mod): add `github.com/charmbracelet/x/exp/slice`

Andrey Nering created

5d03ea1 test: add google gemini to test matrix

Andrey Nering created

3f98c67 chore: `anthropic` -> `google`

Andrey Nering created

ff1a249 chore(go.mod): add `google.golang.org/genai`

Andrey Nering created

6c4d2f8 feat: initial google provider

Kujtim Hoxha created

e74fb3f chore: add options parser (#12)

Click to expand commit body
* chore: add options parser

* chore: add options key method

* refactor: rename `OptionKey` to `Name`

* refactor: rename `OptionsFromMap` to `ParseOptions`

* refactor: minimal code improvement

---------

Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>

Kujtim Hoxha and Andrey Nering created

2058c73 chore: add json tags to provider options

kujtimiihoxha created

624cb5b ci: add issue / pr labeler

Andrey Nering created

d1db2cb refactor: rename go module to `fantasy` (#11)

Andrey Nering created

b3b0f39 refactor: rename `ProviderOptionsKey` into `OptionsKey`

Andrey Nering created

5097f73 refactor: separate interface into its own type

Andrey Nering created

c6534e4 chore: remove unused lib

kujtimiihoxha created

cc3c955 chore: make provider options an interface

kujtimiihoxha created