| |
| |
| |
| |
| |
| #load "AppLib" |
| #load "seqlog" |
| |
| async Task Main(string[] args) |
| { |
| Util.SetPassword("seqKey", "xOfpInQDsoJt5Irp2IlN"); |
| Util.SetPassword("ai_key", "123456"); |
| |
| Util.SetPassword("Model", "kimi_silent_search"); |
| |
| var app = this.CreateApp(args, $@"./logs/coze_.log", it => EnableSeqLogSystem(it, Util.GetPassword("seqKey"))); |
| |
| var logger = this.GetLogger(app); |
| |
| try |
| { |
| var options = new OpenAiOptions() |
| { |
| ApiKey = Util.GetPassword("ai_key"), |
| BaseDomain = "http://192.168.0.70:1000" |
| }; |
| |
| using var openAiService = new OpenAIService(options); |
| |
| var request = new ChatCompletionCreateRequest |
| { |
| Messages = new List<ChatMessage> |
| { |
| |
| ChatMessage.FromUser("正常人类一般几点入睡?") |
| }, |
| Model = Util.GetPassword("Model") |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| var completionResult = await openAiService.ChatCompletion.CreateCompletion(request); |
| this.OutputCompletion(logger, completionResult); |
| |
| } |
| catch (Exception exception) |
| { |
| logger.LogError(exception, "工作发生错误"); |
| throw; |
| } |
| } |
| |
| void OutputCompletion(ILogger logger, ChatCompletionCreateResponse completionResult) |
| { |
| foreach (var it in completionResult.Choices) |
| { |
| logger.LogInformation($"{it.Message.ContentCalculated}"); |
| } |
| |
| if (!completionResult.Successful) |
| { |
| var errorMessage = completionResult.Error != null |
| ? $"{completionResult.Error.Code} [{completionResult.Error.Message}]" |
| : "调用 ai api 失败"; |
| throw new ApplicationException(errorMessage); |
| } |
| } |