Ps. Tämä opetusohjelma on tarkoitettu Cozen ja HackerNoonin #AI Chatbot Designille! #AI-chatbot-kirjoituskilpailun Täydellisessä maailmassa sovelluksesi olisi kaikki asia kaikille ja pystyisi tarjoamaan kaikki toiminnot jokaiselle käyttäjälle – Valitettavasti mikään sovellus ei ole niin tehokas, joten laajennukset ovat melko tärkeitä. Laajennukset auttavat kuromaan umpeen sovelluksesi ja muun teknisen ekosysteemin välistä kuilua laajentamalla saumattomasti sovellusten toimintoja ja ominaisuuksia. Parasta on, että laajennukset tekevät tämän vaikuttamatta luonnostaan sovelluksesi lähdekoodiin. Tämä opetusohjelma opettaa sinulle, kuinka voit luoda laajennuksia tyhjästä Cozessa. Mutta ensin yritetään ymmärtää, mitä Plugins ovat. Mikä on laajennus? Laajennukset ovat ohjelmistolisäosia, jotka parantavat sovelluksesi tai ohjelmiesi ominaisuuksia kirjoittamatta uudelleen tai muuttamatta alkuperäistä koodia. Laajennukset saavuttavat tämän usein integroimalla sovelluksesi koodikantaan sovellusohjelmointirajapinnan (API) tai minkä tahansa muun ydinohjelman tarjoaman integrointipisteen kautta. Prosessi on yleensä saumaton. Sinulle, kehittäjälle, laajennukset antavat sinulle mahdollisuuden tarjota käyttäjillesi enemmän räätälöintiä, dataa ja toimintoja, jotka parantavat heidän käyttökokemustaan ilman, että sinun tarvitsee investoida pyörään uudelleen. Käyttäjille tämä tarkoittaa parempaa kokemusta sovelluksen käytön aikana. Mikä on Coze? on alusta, jonka avulla käyttäjät voivat rakentaa, räätälöidä ja ottaa käyttöön tekoälybotteja käyttämällä vähän koodia/kooditonta lähestymistapaa sosiaalisten alustojen kautta. Siten se demokratisoi melkein koko AI-chatbot-prosessin kaikille. Alustan mukana tulee myös työkaluja, laajennuksia, moniagenttitilaa sekä tieto- ja muistiominaisuuksia, jotka auttavat sinua mukauttamaan ja laajentamaan AI-bottien toimintoja. Coze Kuten muutkin alustat, Coze tarjoaa useita virallisia laajennuksia, jotka on räätälöity eri toimialoille. Nämä laajennukset, kuten GPT4V, CapCut, Doc Reader ja X, vastaavat erityistarpeita useissa luokissa, mukaan lukien uutiset ja lukeminen, valokuvaus, elämäntapa, tiede, koulutus ja rahoitus. Lisäksi käyttäjät voivat lähettää mukautettuja laajennuksia. Tässä opetusohjelmassa rakennat sellaisen , kryptovaluuttatietojen kokoamisalustalle, jonka avulla käyttäjät voivat seurata erilaisia kolikoiden tilastoja kryptohinnoista markkina-arvoon ja kaupankäyntivolyymiin. CoinGeckolle Tutustu saadaksesi lisätietoja Cozesta. Cozen viralliseen käyttöoppaaseen Kuinka rakennat CoinGecko-laajennuksen Cozessa? Cozessa voit rakentaa laajennuksia eri tavoilla. Jotkut näistä tavoista ovat: Tuodaan olemassa oleva API-palvelu. JSON- tai YAML-tiedostojen tuonti. Koodin jäsentimen kautta. Coze IDE:n kautta. Työkalujen lisääminen laajennukseen. Tässä oppaassa tutkit laajennuksen rakentamiseksi. Coze IDE on verkkopohjainen integroitu kehitysympäristö, jonka avulla voit rakentaa Node.js:ssä tai Pythonissa. Coze IDE -reittiä CoinGecko- Edellytykset Jotta voit seurata tätä opetusohjelmaa, tarvitset seuraavat: . Coze-tili CoinGecko-kehittäjätili. Ilmainen tili riittää, sillä tarvitset peruskäyttöoikeuden heidän . sovellusliittymään Coze-laajennuksen luominen Coze IDE:n kautta Seuraa näitä ohjeita rakentaaksesi CoinGecko-laajennuksen. Kirjaudu sisään sivustoon ja vieraile tiimitilassasi työtilapaneelissa. Coze.com- Napsauta Plugins-välilehteä ja napsauta Create . Vaihtoehtoisesti voit vierailla ja luoda laajennuksia. Plug-in agentin Kehitys-sivulla Anna laajennukselle nimi, kuvaus ja kuvake (valinnainen). Valitse avattavasta -valikosta. Cloud Plugin - Create in Coze IDE Plugin Toolin luontitapa Valitse kieleksi -kohdassa. Python IDE runtime Napsauta , niin sinut ohjataan Plugin-sivulle työkalun luomista varten. Vahvista Työkalun rakentaminen Coze-laajennuksellesi Seuraavaksi sinun on luotava laajennustyökalu. Napsauta . Plugin-sivulla Luo työkalu IDE:ssä Anna työkalullesi nimi ja kuvaus. Napsauta , niin sinut ohjataan , jossa voit koodata työkalusi. Vahvista Coze IDE -sivulle Coze-laajennuksen koodaaminen Lisää riippuvuuksia napsauttamalla vasemmalla olevasta . Täällä sinun on asennettava r -paketti, jotta voimme lähettää HTTP:n. +-kuvaketta Paketit-paneelista equests Minkä tahansa paketin asentaminen sinne antaa mahdollisuuden käyttää sitä millä tahansa laajennuksen työkalulla. Vieraile saadaksesi CoinGecko API -avaimesi. CoinGeckon kehittäjän kojelaudalla Kirjoita koodisi Koodi-välilehdelle Cozen tarjoaman mallin perusteella. On tärkeää, että et poista tai muokkaa käsittelijämenetelmää, koska se voi aiheuttaa virheen. Perus-URL-osoite saatiin todennusdokumenteista. from runtime import Args import requests API_KEY = "****" BASE_URL = "https://api.coingecko.com/api/v3" def get_coin_data(coin_id: str, currency: str = "usd", logger=None): endpoint = f"{BASE_URL}/coins/markets" params = { "vs_currency": currency, "ids": coin_id.lower(), # Convert to lowercase "x_cg_demo_api_key": API_KEY } try: response = requests.get(endpoint, params=params) response.raise_for_status() # Raise an exception for bad status codes data = response.json() if logger: logger.info(f"API Response: {data}") return data except requests.RequestException as e: if logger: logger.error(f"API Request failed: {str(e)}") return {"error": f"API request failed: {str(e)}"} def handler(args: Args) -> dict: args.logger.info(f"Received args: {args}") args.logger.info(f"Type of args.input: {type(args.input)}") args.logger.info(f"Content of args.input: {args.input}") # Handle CustomNamespace object if hasattr(args.input, 'coin_id') and hasattr(args.input, 'currency'): coin_id = getattr(args.input, 'coin_id', 'bitcoin') currency = getattr(args.input, 'currency', 'usd') else: return { "message": f"Error: Invalid input format. Expected CustomNamespace with coin_id and currency attributes. Input: {args.input}", "data": None } args.logger.info(f"Processed input - coin_id: {coin_id}, currency: {currency}") try: coin_data = get_coin_data(coin_id, currency, args.logger) if "error" in coin_data: return { "message": f"Error: {coin_data['error']}", "data": None } else: # Check if we got any data if not coin_data: return { "message": f"No data found for {coin_id}", "data": None } # Assuming the API returns a list with one item for the specified coin coin_info = coin_data[0] if coin_data else {} return { "message": f"Successfully retrieved data for {coin_id}", "data": { "name": coin_info.get("name"), "symbol": coin_info.get("symbol"), "current_price": coin_info.get("current_price"), "market_cap": coin_info.get("market_cap"), "price_change_24h": coin_info.get("price_change_24h") } } except Exception as e: args.logger.error(f"An error occurred: {str(e)}") return { "message": f"An error occurred while processing the request: {str(e)}", "data": None } Napsauta lisätäksesi työkalun metatiedot. Metatiedot-välilehteä Napsauta ja lisätäksesi nämä syöttö- ja tulostusparametreiksi CoinGecko API -työkaluun. Nämä ovat parametrisi: Muokkaa Lisää parametreja coin_id (string): kryptovaluutan tunnus (esim. "bitcoin", "ethereum"). Syöttöparametrit: valuutta (merkkijono): markkinatietojen kohdevaluutta (esim. "usd", "eur") Syöttöparametrit: viesti (merkkijono): Viesti, joka ilmaisee pyynnön tilan. Lähtöparametrit: data (objekti): Käytä tässä tietoobjektissa näitä parametreja. Tulosparametrit: nimi (merkkijono): kryptovaluutan nimi. Tietojen lähtöparametreissa: symboli (merkkijono): kryptovaluutan symboli. Tietojen lähtöparametreissa: current_price (numero): Nykyinen hinta määritetyssä valuutassa. Tietojen tulostusparametreissa: market_cap (numero): Markkina-arvo määritetyssä valuutassa. Tietojen tulostusparametreissa: price_change_24h (numero): hinnanmuutos viimeisen 24 tunnin aikana Tietojen tulostusparametreissa: Metadatan avulla Coze-työkalusi tietää, mitä odottaa ja poimia käyttäjiltä ja miten vastata käyttäjille. Coze-laajennuksen testaaminen ja julkaiseminen Syötä syöttöparametri -välilehdelle testataksesi ja käynnistääksesi laajennuksen. Testikoodi Napsauta . Suorita Tarkastele nähdäksesi työkalusi vastauksen. Tulostusarvoa Tarkastele lokeja nähdäksesi, onnistuiko se tai jokin virhe. Konsoli-paneelissa Napsauta julkaistaksesi laajennuksen, jos testi onnistuu. Julkaise Valitse Privacy Collection Statement -valintaikkunassa , koska laajennuksemme ei kerää käyttäjätietoja. Jos laajennus kuitenkin vaatii käyttäjätietoja, valitse . Ei Kyllä Napsauta . Siirry kauppaan ja tutustu tähän . Julkaise CoinGecko-laajennukseen Mikä on laajennus? Laajennukset ovat tehokkaita tapoja integroida ja laajentaa sovellusten ominaisuuksia muuttamatta lähdekoodia. Hyödyntämällä Cozen laajennusominaisuuksia voit rakentaa tekoälysovelluksia ja laajentaa niiden ominaisuuksia integroimalla minkä tahansa Cozen virallisista laajennuksista. Etkö löydä haluamaasi laajennusta? Voit nyt vaivattomasti luoda mukautetun laajennuksen millä tahansa valitsemallasi API:lla. Tämä helpottaa käyttäjien sitoutumista ja sovelluksesi ominaisuuksien laajentamista. Saat lisätietoja työkalusta tutustumalla heidän . YouTubeen Jos olet lukenut tähän asti, arvostan sitä! Voit ottaa minuun yhteyttä , tai iheifeanyissa [at] Twitterissä LinkedInissä gmail.com Ole hyvä ja laita tykkäys tai kommentti. Kiitos! ❤️🚀🙏🏽