Ps. Tämä opetusohjelma on tarkoitettu Cozen ja HackerNoonin #AI-chatbot-kirjoituskilpailun #AI Chatbot Designille!
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.
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.
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.
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 CoinGeckolle , kryptovaluuttatietojen kokoamisalustalle, jonka avulla käyttäjät voivat seurata erilaisia kolikoiden tilastoja kryptohinnoista markkina-arvoon ja kaupankäyntivolyymiin.
Tutustu Cozen viralliseen käyttöoppaaseen saadaksesi lisätietoja Cozesta.
Cozessa voit rakentaa laajennuksia eri tavoilla. Jotkut näistä tavoista ovat:
Tässä oppaassa tutkit Coze IDE -reittiä CoinGecko- laajennuksen rakentamiseksi. Coze IDE on verkkopohjainen integroitu kehitysympäristö, jonka avulla voit rakentaa Node.js:ssä tai Pythonissa.
Jotta voit seurata tätä opetusohjelmaa, tarvitset seuraavat:
Seuraa näitä ohjeita rakentaaksesi CoinGecko-laajennuksen.
Kirjaudu sisään Coze.com- sivustoon ja vieraile tiimitilassasi työtilapaneelissa.
Napsauta Plugins-välilehteä ja napsauta Create Plug-in . Vaihtoehtoisesti voit vierailla agentin Kehitys-sivulla ja luoda laajennuksia.
Anna laajennukselle nimi, kuvaus ja kuvake (valinnainen).
Valitse Cloud Plugin - Create in Coze IDE avattavasta Plugin Toolin luontitapa -valikosta.
Valitse Python kieleksi IDE runtime -kohdassa.
Napsauta Vahvista , niin sinut ohjataan Plugin-sivulle työkalun luomista varten.
Seuraavaksi sinun on luotava laajennustyökalu.
Napsauta Plugin-sivulla Luo työkalu IDE:ssä .
Anna työkalullesi nimi ja kuvaus.
Napsauta Vahvista , niin sinut ohjataan Coze IDE -sivulle , jossa voit koodata työkalusi.
Lisää riippuvuuksia napsauttamalla +-kuvaketta vasemmalla olevasta Paketit-paneelista . Täällä sinun on asennettava r equests -paketti, jotta voimme lähettää HTTP:n.
Minkä tahansa paketin asentaminen sinne antaa mahdollisuuden käyttää sitä millä tahansa laajennuksen työkalulla.
Vieraile CoinGeckon kehittäjän kojelaudalla saadaksesi CoinGecko API -avaimesi.
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 }
Syöttöparametrit: coin_id (string): kryptovaluutan tunnus (esim. "bitcoin", "ethereum").
Syöttöparametrit: valuutta (merkkijono): markkinatietojen kohdevaluutta (esim. "usd", "eur")
Lähtöparametrit: viesti (merkkijono): Viesti, joka ilmaisee pyynnön tilan.
Tulosparametrit: data (objekti): Käytä tässä tietoobjektissa näitä parametreja.
Tietojen lähtöparametreissa: nimi (merkkijono): kryptovaluutan nimi.
Tietojen lähtöparametreissa: symboli (merkkijono): kryptovaluutan symboli.
Tietojen tulostusparametreissa: 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
Metadatan avulla Coze-työkalusi tietää, mitä odottaa ja poimia käyttäjiltä ja miten vastata käyttäjille.
Syötä syöttöparametri Testikoodi -välilehdelle testataksesi ja käynnistääksesi laajennuksen.
Napsauta Suorita .
Tarkastele Tulostusarvoa nähdäksesi työkalusi vastauksen.
Tarkastele lokeja Konsoli-paneelissa nähdäksesi, onnistuiko se tai jokin virhe.
Napsauta Julkaise julkaistaksesi laajennuksen, jos testi onnistuu.
Valitse Privacy Collection Statement -valintaikkunassa Ei , koska laajennuksemme ei kerää käyttäjätietoja. Jos laajennus kuitenkin vaatii käyttäjätietoja, valitse Kyllä .
Napsauta Julkaise . Siirry kauppaan ja tutustu tähän CoinGecko-laajennukseen .
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ä Twitterissä , LinkedInissä tai iheifeanyissa [at] gmail.com
Ole hyvä ja laita tykkäys tai kommentti. Kiitos! ❤️🚀🙏🏽