2511c8c
test: add gemini 2.5 flash
Kujtim Hoxha created
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)
* 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
* 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)
* 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