https://github.com/httpjamesm/kagigo
Kagi AI client for Go.
https://github.com/httpjamesm/kagigo
api go kagi
Last synced: 11 months ago
JSON representation
Kagi AI client for Go.
- Host: GitHub
- URL: https://github.com/httpjamesm/kagigo
- Owner: httpjamesm
- License: mit
- Created: 2023-06-06T15:27:51.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-04T03:23:05.000Z (about 2 years ago)
- Last Synced: 2024-05-04T09:12:29.077Z (about 2 years ago)
- Topics: api, go, kagi
- Language: Go
- Homepage:
- Size: 20.5 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kagigo
An unofficial [Kagi API](https://help.kagi.com/kagi/api/overview.html) client for Go.
## Installation
```bash
go get -u github.com/httpjamesm/kagigo
```
## Quick Start
### Client
```go
client := kagi.NewClient(&kagi.ClientConfig{
APIKey: os.Getenv("KAGI_API_KEY"),
APIVersion: "v0",
})
```
### FastGPT
```go
response, err := client.FastGPTCompletion(kagi.FastGPTCompletionParams{
Query: "query",
WebSearch: true,
Cache: true,
})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(response.Data.Output)
```
### Universal Summarizer
```go
response, err := client.UniversalSummarizerCompletion(kagi.UniversalSummarizerParams{
URL: "https://blog.kagi.com/security-audit",
SummaryType: kagi.SummaryTypeSummary,
Engine: kagi.SummaryEngineCecil,
})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(response.Data.Output)
```
### Enrichment
```go
response, err := client.EnrichmentCompletion(kagi.EndpointTypeWeb, kagi.EnrichmentParams{
Q: "kagi search",
})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(response.Data)
```