

omnibrain
Members-
Content Count
118 -
Joined
-
Last visited
Community Reputation
15 GoodTechnical Information
-
Delphi-Version
Delphi 11 Alexandria
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
That's exactly what it is for. Unified way of discovery and access. Anthropic wrote the spec but others, like Cursor adapted it. It's becoming some sort of standard way of tool and content discovery and access. It's a JSON RPC 2.0 API. If I want to integrate an agent into my software, I could do that. But I want to implemented several things: a) a way for any Agent to interact with (aspects of) my software. b) a MCP Server for the DBMS we use so I can use the (meta) information during development using agents or Cursor. This has nothing to do with MCPs, but most cloud systems use a REST API that's similar to OpenAI's. So no need for that. To use local LLMs there are a few competing approaches possible, but you can leave the heavy lifting to libraries like llama.cpp or even use something like ollama and just use this API.
-
Has anybody already implemented a MCP https://modelcontextprotocol.io/introduction Server in Delphi? Any tips, or quickstarts?
-
Does anyone know what happened to OmniPascal?
-
Cannot connect IcsMQTTClient to PicoMQTT server
omnibrain replied to AndrzejBluszcz's topic in ICS - Internet Component Suite
I think first and foremost it should work against Eclipse Mosquitto, as it's more or less the reference implementation. https://test.mosquitto.org/ -
Access violations in OverbyteIcsHttpRestTst
omnibrain replied to omnibrain's topic in ICS - Internet Component Suite
The line is already mentioned in the exception message in my first post. But next time I will pay special attention to this detail. So it was exactly what I hoped for. 😉 -
Access violations in OverbyteIcsHttpRestTst
omnibrain replied to omnibrain's topic in ICS - Internet Component Suite
I hoped it's just something like "Oh, I tried it and it happens on my end too, seems I overlooked xyz". There is nothing special, I think. It happens very time. function TIcsBuffLogStream.FlushFile(OldFName: Boolean = False): Integer; var HdrLine: String; Utf8Line: RawByteString; LineLen: Integer; LogHandle, Attempts: Integer; TickCount: Int64; { V8.71 } Bom : TBytes; begin Result := 0 ; FIdleTimer.Enabled := false; -
Access violations in OverbyteIcsHttpRestTst
omnibrain posted a topic in ICS - Internet Component Suite
To be able to debug a problem where one of my users can't reach some URLs (get's 404 despite beeing able to access the URLs in the browser on the same machine) I tried to compile OverbyteIcsHttpRestTst.dproj for him to see if the same error happens with this "reference implementation". But when I click "Start REST Request" I always get the same Access Violation: It doesn't matter if Release or Debug Build or 32 or 64 Bit. It just never works. I use Delphi 11.2 if that matters. -
IcsMimeIsTextual doesn't work with content-type 'text'
omnibrain replied to omnibrain's topic in ICS - Internet Component Suite
Thanks. Yes, strange, must be a coincidence then. Perhaps something changed at a server and I only noticed just now. -
IcsMimeIsTextual doesn't work with content-type 'text'
omnibrain posted a topic in ICS - Internet Component Suite
I make heavy use of 'TSslHttpRest' for all kinds of requests, but with the recent update to ICS 9.4 (I skipped 9.3) some requests to plain text endpoints fail. I get 200 OK, but the responseraw is empty. I think the culprit is this: { V9.3 is a MIME type texual or printable text } function IcsMimeIsTextual(const MimeType: String): Boolean; begin Result := (Pos ('text/', MimeType) = 1) or (Pos ('json', MimeType) > 0) or (Pos ('javascript', MimeType) > 0) or (Pos ('xml', MimeType) > 0); end; I have to request some servers that answer with content-type 'text' instead of 'text/plain', so this function doesn't work for me. I'm not sure if you consider this a bug, because I think just 'text' is no "official" mime-type, but on the other hand, I have no control over the servers I have to query, so I would appreciate if there was a solution besides me manually patching the ICS code. -
SSL/TLS and Certificate Improvements
omnibrain replied to Angus Robertson's topic in ICS - Internet Component Suite
Yes. It's not only reverse-proxing ICS based servers/APIs, but also other processes and serving static files. Everything in one place. I can imagine others working like this as well. In my case Caddy handles the certificates (via ZeroSSL) automagically. -
SSL/TLS and Certificate Improvements
omnibrain replied to Angus Robertson's topic in ICS - Internet Component Suite
I'm having Caddy in front of everything. Our customers either use Caddy or nginx. -
I use ICS for most stuff. The little complaints I have usually get addressed fast.
-
PLABEL VCL Labelling, FlowChart and Technical Drawing editor
omnibrain replied to Alberto Fornés's topic in Delphi Third-Party
As far as I understand it they are for the label itself. I‘m interested in further „processing“ the SVG or a PNG. -
PLABEL VCL Labelling, FlowChart and Technical Drawing editor
omnibrain replied to Alberto Fornés's topic in Delphi Third-Party
I still enjoying trying out the components and have some first ideas but not enough time. But I have a few questions: The Demos seem to be a bit messed up pathwise. Difficult to describe, I think it's best if you do a clean install and open a Demo in Delphi yourself and then start it from within Delphi. You have SaveSVG and ExportDoc procedures. Both save to files. Is there a reason there is no option to save to a stream to continue processing the generated label directly in a program? Or am I overlooking something? I managed to hide almost all control elements of the editor component. But not the scrollbars. Am I overlooking something? I see that you can use a CSV file or JSON as Data Source. But is it also possible to use a TDataSet? -
PLABEL VCL Labelling, FlowChart and Technical Drawing editor
omnibrain replied to Alberto Fornés's topic in Delphi Third-Party
I ordered it because I have lots of ideas how to use it (especially the technical drawings) to augment our software. 🙂 Let's see how this goes. If nothing else our customers will be able to create nice labels 😉