{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":575295397,"defaultBranch":"main","name":"aiac","ownerLogin":"gofireflyio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-07T07:29:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100200663?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719846473.0","currentOid":""},"activityList":{"items":[{"before":"374205d0f611aa5a95919092efdf21e0e709d0cc","after":"7c28aedc57bed255f2ba90c3894f0e63fa42ad16","ref":"refs/heads/main","pushedAt":"2024-07-01T15:11:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v5.2.0","shortMessageHtmlLink":"Brew formula update for aiac version v5.2.0"}},{"before":"1ad9e02a3586de39c0da7009899e002f53d71875","after":"374205d0f611aa5a95919092efdf21e0e709d0cc","ref":"refs/heads/main","pushedAt":"2024-07-01T15:07:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Allow extra headers for specific conversations too\n\nThis commit adds support for setting extra HTTP headers for all\nrequests issued as part of a specific conversation. These headers\nwill be sent in addition to any extra headers defined for the\nbackend itself, if any, and will take precedence over them.\n\nThe bedrock implementation does not support extra headers at all\nat this point.","shortMessageHtmlLink":"Allow extra headers for specific conversations too"}},{"before":"8ac377fcd1d354fb88a33fa517981a421a14a3c8","after":"1ad9e02a3586de39c0da7009899e002f53d71875","ref":"refs/heads/main","pushedAt":"2024-07-01T14:20:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v5.1.1","shortMessageHtmlLink":"Brew formula update for aiac version v5.1.1"}},{"before":"ee8e8d873e4932b92228a9e47c688cad37ae813f","after":"8ac377fcd1d354fb88a33fa517981a421a14a3c8","ref":"refs/heads/main","pushedAt":"2024-07-01T14:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Bugfix: main API doesn't expose previous messages cap\n\nThe previously added capability to add previously exchanged\nmessages was only exposed in the individual provider\nimplementations and not in the main libaiac API.","shortMessageHtmlLink":"Bugfix: main API doesn't expose previous messages cap"}},{"before":"b209dc1e0a2fa124448dd6f39834de3ccd403fd0","after":"ee8e8d873e4932b92228a9e47c688cad37ae813f","ref":"refs/heads/main","pushedAt":"2024-07-01T13:12:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v5.1.0","shortMessageHtmlLink":"Brew formula update for aiac version v5.1.0"}},{"before":"ae510570f6fd259e5ecd905c7c35eac6d1338995","after":"b209dc1e0a2fa124448dd6f39834de3ccd403fd0","ref":"refs/heads/main","pushedAt":"2024-07-01T13:06:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Allow conversations to have \"previous messages\"\n\nThis commit modifies the `Chat` method (in a backwards compatible\nway) to allow users to start the conversation with previously\nexchanged messages, i.e. messages that had already been exchanged\nbetween the user and the assistant. This practically allows\n\"loading\" previous conversations in order to continue them.\n\nTo support this, the `Chat` method now takes `types.Message`\nvalues in a variadic way. The messages field of the `Conversation`\ntype is also exposed now, so that users may save it.","shortMessageHtmlLink":"Allow conversations to have \"previous messages\""}},{"before":"f2dee7339e904e80cdaa3264cdde2ae15f1917e3","after":"ae510570f6fd259e5ecd905c7c35eac6d1338995","ref":"refs/heads/main","pushedAt":"2024-07-01T12:50:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Support sending extra headers and changing auth header\n\nThis commit introduces support for adding extra HTTP headers that\nwill be sent on every request to backends of type \"openai\" and\n\"ollama\". This is useful for providers implementing the OpenAI\nAPI but requiring extra headers, such as Portkey.\n\nFor openai backends, the header used for authorization can also now\nbe modified via the configuration setting `auth_header`. Azure\nOpenAI uses the \"api-key\" header instead of \"Authorization\".\nPreviously, aiac used this header whenever the URL for the backend\nwas not the default OpenAI API URL. This is clearly wrong as it's\nreally only true for Azure OpenAI, and wrong for providers like\nPortkey. The new setting is now used instead, but if the URL is\nan Azure OpenAI URL, aiac will automatically know to use \"api-key\"\ninstead of \"Authorization\".","shortMessageHtmlLink":"Support sending extra headers and changing auth header"}},{"before":"30da929f12a6b1ca7443340a230a49b928c714c4","after":"f2dee7339e904e80cdaa3264cdde2ae15f1917e3","ref":"refs/heads/main","pushedAt":"2024-06-28T16:28:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Add note about AUR packages","shortMessageHtmlLink":"Add note about AUR packages"}},{"before":"f77de0fbb70b8d41d0af0e46d1120eb18703baf9","after":"30da929f12a6b1ca7443340a230a49b928c714c4","ref":"refs/heads/main","pushedAt":"2024-06-28T16:27:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Add note about AUR packages","shortMessageHtmlLink":"Add note about AUR packages"}},{"before":"61a9e78cdbcffe5ad172a7394f8dba379f3ee6d2","after":"f77de0fbb70b8d41d0af0e46d1120eb18703baf9","ref":"refs/heads/main","pushedAt":"2024-06-28T16:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v5.0.1","shortMessageHtmlLink":"Brew formula update for aiac version v5.0.1"}},{"before":"dde132257f133572062524a0ca6b69924dbb21fb","after":"61a9e78cdbcffe5ad172a7394f8dba379f3ee6d2","ref":"refs/heads/main","pushedAt":"2024-06-28T16:04:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix wrong version major version in goreleaser.yml","shortMessageHtmlLink":"Fix wrong version major version in goreleaser.yml"}},{"before":"c4f3b13a4f663aabac3cfd8e25c1f86e12348776","after":"dde132257f133572062524a0ca6b69924dbb21fb","ref":"refs/heads/main","pushedAt":"2024-06-28T15:36:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix mistakes in README.md","shortMessageHtmlLink":"Fix mistakes in README.md"}},{"before":"51c11567aabd948365fd6a8cdb8e2ba87b16789b","after":"c4f3b13a4f663aabac3cfd8e25c1f86e12348776","ref":"refs/heads/main","pushedAt":"2024-06-28T15:35:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix mistake in README.md","shortMessageHtmlLink":"Fix mistake in README.md"}},{"before":"a44cdcc2db2cda9a77f946cdccb5f5f221add17d","after":"51c11567aabd948365fd6a8cdb8e2ba87b16789b","ref":"refs/heads/main","pushedAt":"2024-06-28T15:33:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix mistake in README.md","shortMessageHtmlLink":"Fix mistake in README.md"}},{"before":"94ed02e6e464a3c1a27167907d50f4cbc3b79f8a","after":"a44cdcc2db2cda9a77f946cdccb5f5f221add17d","ref":"refs/heads/main","pushedAt":"2024-06-26T16:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v5.0.0","shortMessageHtmlLink":"Brew formula update for aiac version v5.0.0"}},{"before":"fee46096cdd69a09e21deba8e436b5850bd8ca13","after":"94ed02e6e464a3c1a27167907d50f4cbc3b79f8a","ref":"refs/heads/main","pushedAt":"2024-06-26T16:20:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Introduce config files, multiple backends, refactor\n\nThis commit introduces a major API change for `aiac` in both its\nCLI and library forms, as per feedback from the community:\n\n- `aiac` now uses a configuration file where various named backends\n may be defined, each targeting a specific LLM provider and\n environment. For example, one may configure a staging Amazon\n Bedrock environment, and a production environment. Users refer to\n these backends using the names they select for them. Command line\n flags such as `--api-key` and `--aws-profile` are no longer\n accepted and are now part of the configuration file.\n\n- `aiac` no longer hardcodes supported models for each LLM provider.\n Users can choose any model they want, and set a default model for\n each backend. The `--list-models` flag (previously the `list-models`\n subcommand) contacts the LLM provider's API to retrieve a list of\n supported models.\n\n- The `aiac` CLI is now simpler, and is no longer comprised of\n multiple subcommands, meaning flags such as `--model` no longer\n need to be provided before the \"get\" argument (which was actually\n a subcommand before), they will be accepted anywhere (outside of\n the actual prompt). The word \"get\" or \"generate\" no longer need to\n be used at all either.\n\n- `aiac` no longer errors out when the provider API response notes\n that the result was truncated. Apparently, this isn't always\n accurate. Instead, the \"stop reason\" returned by the API is\n returned to the user as part of the output.\n\nRefer to the [README.md](README.md) file for more information,\nincluding how to upgrade from a previous version.\n\nResolves: #91, #121, #123","shortMessageHtmlLink":"Introduce config files, multiple backends, refactor"}},{"before":"e5d33a41aa785834ba1b1a600654df8564bd83d6","after":"94ed02e6e464a3c1a27167907d50f4cbc3b79f8a","ref":"refs/heads/ido-v5","pushedAt":"2024-06-26T16:18:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Introduce config files, multiple backends, refactor\n\nThis commit introduces a major API change for `aiac` in both its\nCLI and library forms, as per feedback from the community:\n\n- `aiac` now uses a configuration file where various named backends\n may be defined, each targeting a specific LLM provider and\n environment. For example, one may configure a staging Amazon\n Bedrock environment, and a production environment. Users refer to\n these backends using the names they select for them. Command line\n flags such as `--api-key` and `--aws-profile` are no longer\n accepted and are now part of the configuration file.\n\n- `aiac` no longer hardcodes supported models for each LLM provider.\n Users can choose any model they want, and set a default model for\n each backend. The `--list-models` flag (previously the `list-models`\n subcommand) contacts the LLM provider's API to retrieve a list of\n supported models.\n\n- The `aiac` CLI is now simpler, and is no longer comprised of\n multiple subcommands, meaning flags such as `--model` no longer\n need to be provided before the \"get\" argument (which was actually\n a subcommand before), they will be accepted anywhere (outside of\n the actual prompt). The word \"get\" or \"generate\" no longer need to\n be used at all either.\n\n- `aiac` no longer errors out when the provider API response notes\n that the result was truncated. Apparently, this isn't always\n accurate. Instead, the \"stop reason\" returned by the API is\n returned to the user as part of the output.\n\nRefer to the [README.md](README.md) file for more information,\nincluding how to upgrade from a previous version.\n\nResolves: #91, #121, #123","shortMessageHtmlLink":"Introduce config files, multiple backends, refactor"}},{"before":"0a2065b1ff0759577e71425f0757b1e541da5205","after":"e5d33a41aa785834ba1b1a600654df8564bd83d6","ref":"refs/heads/ido-v5","pushedAt":"2024-06-26T13:57:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"v5","shortMessageHtmlLink":"v5"}},{"before":"b381369b7eb026f1e29c865981a755606b05fac5","after":"0a2065b1ff0759577e71425f0757b1e541da5205","ref":"refs/heads/ido-v5","pushedAt":"2024-06-26T13:51:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"v5","shortMessageHtmlLink":"v5"}},{"before":"2f7c85d94821aef30a569b446528649728f5c7c6","after":"b381369b7eb026f1e29c865981a755606b05fac5","ref":"refs/heads/ido-v5","pushedAt":"2024-06-25T15:51:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"v5","shortMessageHtmlLink":"v5"}},{"before":"776b1fc6e8e8cf81f4dcabbc4f5c70299c655c55","after":"2f7c85d94821aef30a569b446528649728f5c7c6","ref":"refs/heads/ido-v5","pushedAt":"2024-06-25T15:41:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"v5","shortMessageHtmlLink":"v5"}},{"before":null,"after":"776b1fc6e8e8cf81f4dcabbc4f5c70299c655c55","ref":"refs/heads/ido-v5","pushedAt":"2024-06-24T11:26:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"v5","shortMessageHtmlLink":"v5"}},{"before":"b56d717d1430c545941ae2ba6df0d6721020c63a","after":"fee46096cdd69a09e21deba8e436b5850bd8ca13","ref":"refs/heads/main","pushedAt":"2024-06-11T13:45:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Move Homebrew formula to HomebrewFormula","shortMessageHtmlLink":"Move Homebrew formula to HomebrewFormula"}},{"before":"87c94cc77fe6df24dc22af58b103835c9a6b71d0","after":"b56d717d1430c545941ae2ba6df0d6721020c63a","ref":"refs/heads/main","pushedAt":"2024-06-11T13:36:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Move Homebrew formula to HomebrewFormula","shortMessageHtmlLink":"Move Homebrew formula to HomebrewFormula"}},{"before":"c7d259d0baf9997c99bdc08aaca9606bc2888552","after":"87c94cc77fe6df24dc22af58b103835c9a6b71d0","ref":"refs/heads/main","pushedAt":"2024-06-11T13:24:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Brew formula update for aiac version v4.3.0","shortMessageHtmlLink":"Brew formula update for aiac version v4.3.0"}},{"before":"e01676c575d24a3c24b0f6c2711c79815b240d48","after":null,"ref":"refs/tags/v4.3.0","pushedAt":"2024-06-11T13:08:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"}},{"before":"e01676c575d24a3c24b0f6c2711c79815b240d48","after":"c7d259d0baf9997c99bdc08aaca9606bc2888552","ref":"refs/heads/main","pushedAt":"2024-06-11T13:08:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix release workflow\n\nThe release workflow stopped working. This commit fixes it and\nalso updates actions used by it. To simplify the project management,\nthe Homebrew formula is also moved from the \"homebrew-aiac\"\nrepository into this repository.","shortMessageHtmlLink":"Fix release workflow"}},{"before":"e01676c575d24a3c24b0f6c2711c79815b240d48","after":null,"ref":"refs/tags/v4.3.0","pushedAt":"2024-06-11T12:45:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"}},{"before":"f2a809afbbb987ba9dadd9451654051ad4517317","after":null,"ref":"refs/tags/v4.3.0","pushedAt":"2024-06-11T12:31:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"}},{"before":"f2a809afbbb987ba9dadd9451654051ad4517317","after":"e01676c575d24a3c24b0f6c2711c79815b240d48","ref":"refs/heads/main","pushedAt":"2024-06-11T12:31:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ido50","name":"Ido Perlmuter","path":"/ido50","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80107?s=80&v=4"},"commit":{"message":"Fix release workflow\n\nThe release workflow stopped working. This commit fixes it and\nalso updates actions used by it.","shortMessageHtmlLink":"Fix release workflow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEc-hMbAA","startCursor":null,"endCursor":null}},"title":"Activity ยท gofireflyio/aiac"}