<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in AbstractModel.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>9d0b3322235bbe0983565364adb2ee2d670351fd - Fix API errors for unknown models and compressed responses</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#9d0b3322235bbe0983565364adb2ee2d670351fd</link>
        <description>Fix API errors for unknown models and compressed responsesSet sensible default outputTokens for unknown models (8k general,32k for Anthropic) to avoid max_tokens=0 API errors. DisableAccept-Encoding to prevent unhandled brotli-compressed responsesfrom Cloudflare.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Thu, 09 Apr 2026 10:02:51 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>7775eee7bc2214cbd8bc6b5c95ff60d44e95c8c2 - fix interface handling with generic model</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#7775eee7bc2214cbd8bc6b5c95ff60d44e95c8c2</link>
        <description>fix interface handling with generic model

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 29 Oct 2025 09:43:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>d72a84c5bd8b465526a89378df9883eea1b18eb6 - move api endpoint init to AbstractModel</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#d72a84c5bd8b465526a89378df9883eea1b18eb6</link>
        <description>move api endpoint init to AbstractModelThis should finally solve the chicken-egg issue. This also renames theollama url parameter from baseurl to apiurl and sets a sensible default

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 11 Jun 2025 12:36:36 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>7c3b69cbd638c7d1775b012bfb9b48d8136f76b9 - refactor HTTP Client initialization</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#7c3b69cbd638c7d1775b012bfb9b48d8136f76b9</link>
        <description>refactor HTTP Client initialization

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 11 Jun 2025 11:08:37 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>7be8078ef9026e317a5c01f90a94183276bbbbd2 - allow models to have a zero token limit</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#7be8078ef9026e317a5c01f90a94183276bbbbd2</link>
        <description>allow models to have a zero token limitThis allows for configuring completely unknown models. For these modelsno token limit is known and we will simply do not apply any. Instead wetrust that the model will be either large enough to handle our input orat least throw useful error messages.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 15 Apr 2025 13:15:03 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e3b34a2b9bb6084b5e27876426641b24ead9a494 - fix model full name</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#e3b34a2b9bb6084b5e27876426641b24ead9a494</link>
        <description>fix model full name

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 15 Apr 2025 13:14:09 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2e22aefbcc83da0bc9ab21a2175b8ada4ba79826 - introduce a &quot;Generic&quot; model</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#2e22aefbcc83da0bc9ab21a2175b8ada4ba79826</link>
        <description>introduce a &quot;Generic&quot; modelThis is basically an OpenAI implementation, which then can be reused bymost other providers since they usually implement a somewhat compatibleAPI. The API URL can be set manually so it should be easy to add newunsupported providers.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 15 Apr 2025 12:34:42 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>42b2c6e864def16df42600c2885e21d4d148fd0c - add remote component to ask questions to the bot</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#42b2c6e864def16df42600c2885e21d4d148fd0c</link>
        <description>add remote component to ask questions to the botThe endpoint allows to override model and language settings on demand.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 12 Mar 2025 09:26:18 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>4dd0657e5ac7e828b159f619391769caa2e5332f - allow to set arbitrary models</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#4dd0657e5ac7e828b159f619391769caa2e5332f</link>
        <description>allow to set arbitrary modelsWe now initialize a model configuration even if we have no info inmodel.json using some default values for the token limits.Models can implement the loadUnkonwModelInfo() method to fetch the infofrom an API if such a thing exist. Implemented for gemini and ollamacurrently.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Thu, 06 Feb 2025 16:34:23 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b446155b16a3c10edb48cb0dd79d0f47fb865445 - fix info output on used models</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#b446155b16a3c10edb48cb0dd79d0f47fb865445</link>
        <description>fix info output on used models

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 27 Mar 2024 14:12:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2071dced6f96936ea7b9bf5dbe8a117eef598448 - automatic stylefixes</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#2071dced6f96936ea7b9bf5dbe8a117eef598448</link>
        <description>automatic stylefixes

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Thu, 21 Mar 2024 14:50:48 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c2b7a1f7fd0f6c6579c9ee46f0437ff89c2fc4b3 - various refactoring and introduction of a simulate command</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#c2b7a1f7fd0f6c6579c9ee46f0437ff89c2fc4b3</link>
        <description>various refactoring and introduction of a simulate commandThe new command makes it easier to run the same chat questions againstmultiple models and compare the results in a spreadsheet

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Thu, 21 Mar 2024 11:50:49 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>51aa8517a15244890eb0132c8019c9857c046a12 - separate the rephrasing model from the chat model</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#51aa8517a15244890eb0132c8019c9857c046a12</link>
        <description>separate the rephrasing model from the chat modelRephrasing can be done with faster, simpler models as there is not muchreasoning needed.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Wed, 20 Mar 2024 10:07:04 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>cfd76f4aad2ef41879e225ffbf2e137d24b4a079 - added Mistral to the list of models</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#cfd76f4aad2ef41879e225ffbf2e137d24b4a079</link>
        <description>added Mistral to the list of models

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 19 Mar 2024 11:56:34 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>dce0dee5ef27bcbbc5570fc278f3e75f426c19c5 - move model configuration into json files</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#dce0dee5ef27bcbbc5570fc278f3e75f426c19c5</link>
        <description>move model configuration into json filesThis removes the use of individual classes for each model in favor ofmore general client classes that only get a model name passed. The metainfo about price and token limits is configured in a json file

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 19 Mar 2024 10:46:35 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>34a1c47875552330ce367360d99f2c3f9f69af94 - more refactoring on chat and embed model support</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#34a1c47875552330ce367360d99f2c3f9f69af94</link>
        <description>more refactoring on chat and embed model support* differentiate between input and output tokens* make use of much larger input contexts

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Tue, 19 Mar 2024 08:32:08 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d02b793578c15c86b482725d129996df393f1890 - first tries with Anthropic</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#d02b793578c15c86b482725d129996df393f1890</link>
        <description>first tries with Anthropic

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Mon, 18 Mar 2024 14:45:01 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>4373d2bf7fcddc76e5ba367d903e3d0d86697dff - stricter interface inheritance</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#4373d2bf7fcddc76e5ba367d903e3d0d86697dff</link>
        <description>stricter interface inheritanceThis ensures we have the apropriate methods when a class does notinherit from AbstractModel.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Mon, 18 Mar 2024 13:24:06 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>294a9eaf76b94a3f99dceca7f1750a7898de3dd9 - Use interfaces for Chat and Embedding classes</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#294a9eaf76b94a3f99dceca7f1750a7898de3dd9</link>
        <description>Use interfaces for Chat and Embedding classesThis way it&apos;s easier to have a base OpenAI class. This also moves muchof the statistics and http handling into the base class making modelimplementations even leaner

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Mon, 18 Mar 2024 13:15:14 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>6a18e0f40fd2d3238b0284483f1ee9aa53dad036 - First start on refactoring the class hierarchy</title>
        <link>http://127.0.0.1:8080/history/plugin/aichat/Model/AbstractModel.php#6a18e0f40fd2d3238b0284483f1ee9aa53dad036</link>
        <description>First start on refactoring the class hierarchyThis splits embedding models from chat completion models.

            List of files:
            /plugin/aichat/Model/AbstractModel.php</description>
        <pubDate>Thu, 14 Mar 2024 11:18:53 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
