Заставьте ответы API работать с эмулятором AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Заставьте ответы API работать с эмулятором Android

Сообщение Anonymous »


Я создаю несколько игровых проектов с конечной точкой OPENAI API, используя очень простой проект Flutter с использованием Dart:

import 'package:flutter/material.dart'; импортировать «дротик: io»; импортировать «пакет: langchain/langchain.dart»; импортировать «пакет: langchain_chroma/langchain_chroma.dart»; импортировать «пакет: langchain_openai/langchain_openai.dart»; void main() асинхронный { const openaiApiKey = 'OPEN_AI_KEY'; окончательные внедрения = OpenAIEmbeddings (apiKey: openaiApiKey); окончательный векторStore = Chroma (вложения: вложения); // Добавляем документы в векторное хранилище ожидайте VectorStore.addDocuments( документы: константа [ Документ( идентификатор: '1', pageContent: 'Кот сидел на коврике', метаданные: {'кот': 'животное'}, ), Документ( идентификатор: '2', pageContent: 'Собака гонялась за мячом.', метаданные: {'кот': 'животное'}, ), Документ( идентификатор: '3', pageContent: 'Мальчик съел яблоко.', метаданные: {'кот': 'человек'}, ), ], ); // Запрос векторного хранилища окончательное разрешение = ожидание VectorStore.similaritySearch( запрос: «Что они едят?», конфигурация: const ChromaSimilaritySearch( к: 2, Порог оценки: 0,4, где: {'кот': 'человек'}, ), ); печать (рез); } Вот моя конфигурация Manifest.xml:

А вот моя библиотека конфигурации сетевой безопасности:

127.0.0.1 localhost Я запускаю приложение с помощью эмулятора Pixel 3a API 34 и активирую режим беспроводной отладки.

Однако я уверен, что что-то упускаю, поскольку не могу подключить свой компьютер к эмулируемому Android устройству, которое на самом деле подключено к Интернету через Android Wi-Fi.

Когда я запускаю команду PAIR CODE после запроса PAIR CODE, я получаю плохой ответ. Я думаю, проблема в том, что мой компьютер имеет IP-адрес класса 192.168.X.X, а устройство Android имеет IP-адрес класса 10.0.2.X, но даже с помощью прокси-сервера Charles я не смог найти способ выполнить сопряжение устройства. Вторая проблема заключается в том, что если я запущу приложение, то получу следующий ответ:

V/studio.transport(28105): команда обработки агента (идентификатор:8, тип:APP_INSPECTION) для pid:28105. Ключ API [OpenAI] установлен на ****jaZGJTVzDa [OpenAI] доступ к конечной точке: /embeddings [OpenAI] запуск запроса на https://api.openai.com/v1/embeddings Запрос [OpenAI] к https://api.openai.com/v1/embeddings завершен с кодом состояния 200 [OpenAI] начало декодирования тела ответа Тело ответа [OpenAI] успешно декодировано Запрос [OpenAI] успешно завершен E/flutter (28105): [ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41)] Необработанное исключение: ChromaApiClientException({ E/flutter (28105): "uri": "http://localhost:8000/api/v1/collections", E/futter (28105): "метод": "POST", E/futter (28105): «код»: ноль, E/flutter (28105): «сообщение»: «Ошибка ответа», E/flutter (28105): "body": "ClientException с SocketException: соединение отклонено (ошибка ОС: соединение отклонено, errno = 111), адрес = localhost, порт = 54926, uri = http://localhost:8000/api/ v1/коллекции" Э/трепетание (28105): }) Я перепробовал много предложений, но есть слишком много вещей, на которые стоит обратить внимание, и я действительно растерялся. Может ли кто-нибудь объяснить мне процедуру решения этих проблем? Кстати, я работаю над W10.

Спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»