Все. Работает. Вставляете свой ключ и вперед общаца.  Add(Message,363691,350,259) { Caption="Ошибка запроса" Icon=1 } Add(DoData,7347341,350,210) { link(onEventData,9377522:doEvent1,[]) link(Data,2427935:getVar,[]) } Add(Hub,9377522,406,210) { InCount=2 OutCount=3 link(onEvent2,7066907:doSearch,[]) } Add(Hub,5102370,203,231) { OutCount=3 link(onEvent1,8936422:doWork,[]) link(onEvent2,2408954:doCharset,[(238,244)(238,181)]) link(onEvent3,6023390:doLoadString,[(252,251)(252,244)]) } Add(LineBreakEx,8936422,231,231) { Caption="clear" } Add(LineBreakEx,2111794,532,259) { Caption="clear" Type=1 link(OnEvent,1976429:doClear,[(581,265)(581,230)]) } Add(LineBreakEx,2427935,350,182) { Caption="head" Type=2 } Add(LineBreakEx,15402714,301,280) { Caption="head" Type=3 link(_Data,6023390:RawHeaders,[]) } Add(HTTPClient,6023390,287,238) { URL="https://api.openai.com/v1/chat/completions" Method=1 Headers="Content-Type: application/json;charset=utf8\r\nAuthorization: Bearer $OPENAI_API_KEY" EncType=2 FieldCharset=1 RespCharset=1 Point(RawHeaders) Point(Headers) Point(PostData) link(onHeadersAvail,7347341:doData,[(336,244)(336,216)]) link(onFinish,9377522:doEvent2,[(394,251)(394,223)]) link(onDownloadProgress,13015807:doText,[(331,258)(331,286)(275,286)(275,314)]) link(onError,363691:doMessage,[]) link(PostData,7332005:FString,[]) AddHint(-73,52,44,13,Method) AddHint(-73,73,40,13,FieldCharset) } Add(FormatStr,7332005,308,175) { DataCount=1 Mask="{\r\n "model": "gpt-4.1",\r\n "messages": [\r\n {\r\n "role": "assistant",\r\n "content": "%1"\r\n }\r\n ]\r\n }" Point(FString) } Add(Edit,14337874,252,119) { Left=15 Top=25 Width=355 Height=30 Font=[MS Sans Serif,12,0,0,1] Text="Привет" } Add(BlockFind,7066907,448,217) { IncludeBlock=1 StartBlock=""content": "" EndBlock=""refusal"" link(onSearch,12660547:doValue,[]) } Add(RichEdit,1976429,588,217) { Left=5 Top=85 Width=365 Height=375 Font=[MS Sans Serif,12,0,0,1] ScrollBars=2 } Add(Label,13015807,287,308) { Left=295 Top=60 Width=19 Height=19 Caption="" link(Text,6023390:Status,[]) } Add(Charset,2408954,252,175) { Type=6 link(onCharset,7332005:doString,[]) link(Text,14337874:Text,[]) } Add(Button,9096941,161,231) { Left=15 Top=55 Width=100 Caption="Послать" link(onClick,5102370:doEvent1,[]) } Add(Memory,12660547,490,217) { link(onData,10331330:doReplace,[]) } Add(Replace,10331330,539,217) { SubStr=""," link(onReplace,1976429:doAdd,[]) }
|